วิธีเพิ่มเนื้อหาเริ่มต้นไปยังตัวแก้ไขประเภทโพสต์แบบกำหนดเอง
เผยแพร่แล้ว: 2022-01-29
ในสองบทช่วยสอนล่าสุดเกี่ยวกับการเพิ่มเนื้อหาในบทความหรือหน้า WordPress เราได้กล่าวถึงวิธีการเพิ่มเนื้อหาอย่างครอบคลุมโดยการเปลี่ยน ฟังก์ชัน the_content โดยใช้ตัวกรอง เราแสดงวิธีที่คุณสามารถเพิ่มเนื้อหาก่อนหรือหลังเนื้อหาที่โพสต์ WordPress ในบทช่วยสอนที่สอง เราได้พูดถึงการเพิ่มเนื้อหาเริ่มต้นในโปรแกรมแก้ไข WordPress
ในข้อเสนอแนะที่ฉันได้รับจากสองโพสต์นั้น – วิธีเพิ่มเนื้อหาเริ่มต้นในโปรแกรมแก้ไข WordPress และวิธี เพิ่มเนื้อหาหลังจากโพสต์เนื้อหาใน WordPress ; คำถามทั่วไปคือวิธีการเพิ่มเนื้อหาเริ่มต้นในโปรแกรมแก้ไข WordPress ในประเภทโพสต์ที่กำหนดเอง
เพิ่มเนื้อหาเริ่มต้นไปยังตัวแก้ไขประเภทโพสต์แบบกำหนดเอง
ในบทความนี้ ฉันต้องการแก้ไขตัวกรองที่เราใช้ในโพสต์นี้เพื่อเพิ่มเนื้อหาเริ่มต้นในโปรแกรมแก้ไข WordPress เพื่อให้เราใช้ตัวกรองเดียวกันกับประเภทโพสต์ที่กำหนดเอง ดังนั้นวัตถุประสงค์ของบทช่วยสอนนี้คือการแสดงให้คุณเห็นว่าคุณสามารถเพิ่มเนื้อหาเริ่มต้นในตัวแก้ไขประเภทโพสต์ที่กำหนดเองได้อย่างไร
หากคุณไม่ได้ใช้ ประเภทโพสต์ที่กำหนดเองของ WordPress โดยทั่วไปแล้วจะเหมือนกับหน้าเริ่มต้นหรือโพสต์ แต่คุณสร้างขึ้นเอง
คุณสามารถสร้างได้โดยการเพิ่มโค้ดนี้ (ด้านล่าง) ลงในไฟล์ functions.php ในธีม WordPress ของคุณ และยังมีบทช่วยสอนที่ดีอีกด้วย ฉันได้อธิบาย วิธีสร้างประเภทโพสต์ที่กำหนดเองโดยไม่ต้องใช้ปลั๊กอิน ซึ่งคุณสามารถทำตามขั้นตอนทีละขั้นตอนได้อย่างง่ายดาย
//กวดวิชา Njengah ตัวอย่างประเภทโพสต์ที่กำหนดเอง
//ตะขอ
add_action('init', "njengah_tutorial_cpt");
//ฟังก์ชั่นโทรกลับ
ฟังก์ชัน njengah_tutorial_cpt(){
$labels = อาร์เรย์ (
'name' => _x('tutorials', 'post type ชื่อทั่วไป'),
'singular_name' => _x('tutorial', 'ประเภทโพสต์ชื่อเอกพจน์'),
'menu_name' => _x('บทช่วยสอน', 'เมนูผู้ดูแลระบบ'),
'name_admin_bar' => _x('tutorial', 'เพิ่มใหม่ในแถบผู้ดูแลระบบ'),
'add_new' => _x('เพิ่มใหม่', ''),
'add_new_item' => __('เพิ่มบทช่วยสอนใหม่'),
'edit_item' => __('แก้ไขบทช่วยสอน'),
'new_item' => __('บทแนะนำใหม่'),
'all_items' => __('บทแนะนำทั้งหมด'),
'view_item' => __('ดูบทช่วยสอน'),
'search_items' => __('ค้นหาแบบฝึกหัด'),
'not_found' => __('ไม่พบแบบฝึกหัด'),
'not_found_in_trash' => __('ไม่พบบทช่วยสอนในถังขยะ'),
'parent_item_colon' => __('แบบฝึกหัดสำหรับผู้ปกครอง:'),
);
$args = อาร์เรย์ (
'ลำดับชั้น' => จริง
'labels' => $labels,
'สาธารณะ' => จริง
'publicly_queryable' => จริง
'คำอธิบาย' => __('คำอธิบาย.'),
'show_ui' => จริง
'show_in_menu' => จริง,
'show_in_nav_menus' => จริง
'query_var' => จริง
'เขียนใหม่' => จริง
'query_var' => จริง
'rewrite' => array('slug' => 'tutorial'),
'capability_type' => 'หน้า',
'has_archive' => จริง
'menu_position' => 22,
"show_in_rest" => จริง
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'revisions', 'page-attributes', 'custom-fields' )
);
register_post_type('บทช่วยสอน', $args);
}
เมื่อคุณมีประเภทโพสต์ที่กำหนดเองพร้อมแล้ว คุณจะต้องรับโค้ดที่เราได้เพิ่มไว้ในบทช่วย สอนก่อนหน้า ไปยังไฟล์ฟังก์ชัน เพื่อเพิ่มเนื้อหาเริ่มต้นลงในโปรแกรมแก้ไขบทความของ WordPress
โค้ดประกอบด้วยตัวกรองและฟังก์ชันเรียกกลับมีเนื้อหาที่เราจำเป็นต้องเพิ่มลงในโปรแกรมแก้ไข WordPress รหัสมีดังนี้:
add_filter('the_content', 'add_content_after');
ฟังก์ชั่น add_content_after($ เนื้อหา) {
$after_content = “ตัวอย่างนโยบายความคิดเห็นของเราหลังจากโพสต์เนื้อหา”;
$fullcontent = $เนื้อหา $after_content;
ส่งคืน $fullcontent;
}สรุปทีละขั้นตอน
ในการสรุปขั้นตอนอย่างรวดเร็ว เราจะเพิ่มเนื้อหาเริ่มต้นให้กับตัวแก้ไขประเภทโพสต์ที่กำหนดเองโดยสามขั้นตอนต่อไปนี้
- สร้างตัวกรองเบ็ดเพื่อกรอง default_content และฟังก์ชันการโทรกลับที่เกี่ยวข้อง ด้วยเนื้อหาเริ่มต้นที่คุณต้องการเพิ่มลงในโปรแกรมแก้ไขโพสต์ที่กำหนดเอง
- ตรวจสอบว่าคุณอยู่ในประเภทโพสต์ที่กำหนดเองโดยเพิ่มคำสั่งเงื่อนไข if/else ในฟังก์ชันเรียกกลับเพื่อตรวจสอบ TRUE/FALSE
- หากคุณอยู่ในประเภทโพสต์ที่กำหนดเอง ให้เพิ่มเนื้อหาหากอยู่ในโพสต์อื่นๆ เช่น หน้า โพสต์ และประเภทโพสต์ที่กำหนดเองอื่นๆ ส่งคืนเนื้อหาโดยไม่มีเนื้อหาเพิ่มเติม
วิธีเพิ่มเนื้อหาเริ่มต้นลงในตัวแก้ไขประเภทโพสต์
ในขั้นตอนต่อไป เราจำเป็นต้องค้นหาภายในฟังก์ชันการโทรกลับว่าเราอยู่ในหน้าจอประเภทโพสต์ที่กำหนดเองหรือไม่ และหากไม่ใช่ เราจะไม่เพิ่มเนื้อหา

ตามหลักการแล้ว เราจะใช้เงื่อนไขเชิงตรรกะในการพิจารณาว่าเราอยู่ในประเภทโพสต์ที่กำหนดเองหรือไม่ และหากเป็นเช่นนั้น เราจะเพิ่มเนื้อหาเริ่มต้นลงในตัวแก้ไข และหากตอนนี้เราคืนค่าฟังก์ชัน the_content เริ่มต้นโดยไม่มีเนื้อหาเพิ่มเติม
วิธีตรวจสอบว่าเป็น Custom Post Type
คุณสามารถตรวจสอบว่าคุณอยู่ในประเภทโพสต์ที่กำหนดเองหรือไม่โดยใช้คำสั่งเงื่อนไขต่อไปนี้:
$currentID = get_the_ID();
if (get_post_type($currentID) == "custom-post-type-slug " ){
//จากนั้นมาทำของที่นี่
}คุณยังสามารถใช้ โกลบอลโพสต์อ็อบเจ็กต์ ในฟังก์ชันเรียกกลับของโค้ดที่เราแชร์ก่อนหน้านี้และควรเป็นดังนี้:
ฟังก์ชั่น add_default_content_to_cpt( $เนื้อหา $โพสต์) {
if($post->post_type == ' custom-post-type-slug '
//จากนั้นมาทำของที่นี่
}
}ข้อมูลโค้ดเพื่อเพิ่มเนื้อหาเริ่มต้นไปยังตัวแก้ไขประเภทโพสต์ที่กำหนดเอง
ตอนนี้โค้ดที่สมบูรณ์เพื่อเพิ่มเนื้อหาเริ่มต้นให้กับตัวแก้ไขประเภทโพสต์ที่กำหนดเองควรมีตัวกรองและฟังก์ชันเรียกกลับดังนี้:
add_filter( 'default_content', 'add_default_content_to_cpt', 10, 2 );
ฟังก์ชั่น add_default_content_to_cpt( $เนื้อหา $โพสต์) {
if($post->post_type == 'custom-post-type-slug'){
// เนื้อหาที่จะเพิ่มลงในตัวแก้ไขประเภทโพสต์ที่กำหนดเอง
$new_content = 'กรุณาเข้าสู่ระบบเพื่อแสดงความคิดเห็น! ไม่อนุญาตให้มีสแปม บิ๊กคาฮูน่ากำลังดูอยู่ !';
$fullcontent = $เนื้อหา $new_content;
ส่งคืน $fullcontent;
}
ส่งคืนเนื้อหา $;
}
คุณควรแทนที่ custom-post-type-slug ด้วย slug ที่เกี่ยวข้องซึ่งถูกเพิ่ม เมื่อคุณลงทะเบียนประเภทโพสต์แบบกำหนดเอง
เมื่อคุณเพิ่มโค้ดนี้ในไฟล์ฟังก์ชันหรือปลั๊กอิน คุณควรเห็นเนื้อหาที่เพิ่มลงในประเภทโพสต์ที่กำหนดเอง แต่ไม่ควรเห็นในเครื่องมือแก้ไขโพสต์อื่นๆ ตามที่แสดงในภาพด้านล่าง:

ห่อ
คุณสามารถเพิ่มเนื้อหาเริ่มต้นในโปรแกรมแก้ไขบทความที่กำหนดเองโดยเพิ่มตัวกรอง และในฟังก์ชันเรียกกลับ คุณตรวจสอบว่าเป็นประเภทโพสต์ที่กำหนดเองพร้อมข้อความแจ้งเงื่อนไข (if/else หรือ Switch Statement) หรือไม่ หากไม่ใช่ คุณเพียงแค่แสดงเนื้อหาโพสต์ปกติโดยไม่มี เพิ่มเนื้อหา นี่เป็นคำแนะนำที่เป็นประโยชน์สำหรับนักพัฒนา WordPress หรือไซต์ที่ต้องการเพิ่มเนื้อหาด้านล่างประเภทโพสต์ที่กำหนดเองในธีมปัจจุบัน
บทความที่คล้ายกัน
- วิธีเปลี่ยนข้อความที่หมดใน WooCommerce
- วิธีลบหรือปิดใช้งานรีวิวใน WooCommerce
- วิธีเพิ่มข้อความก่อนราคาใน WooCommerce » เพิ่มข้อความก่อนราคา
- วิธีเพิ่มสินค้าลงรถเข็นโดยทางโปรแกรมใน WooCommerce
- 30+ ปลั๊กอินการค้นหา WordPress ที่ดีที่สุดเพื่อปรับปรุงการค้นหาเว็บไซต์ของคุณ & SEO
- วิธีเปลี่ยนเส้นทางผู้ใช้หากไม่ได้ลงชื่อเข้าใช้ WordPress » Page Redirect
- ธีมหน้าร้าน WooCommerce สร้างเทมเพลตหลายหมวดหมู่
- วิธีรับหมวดหมู่ผลิตภัณฑ์ WooCommerce ปัจจุบัน
- วิธีรับประเภทโพสต์ที่กำหนดเองใน WordPress
- วิธีสร้างผลิตภัณฑ์ด้วยโปรแกรม WooCommerce
- วิธีลบหรือซ่อนความคิดเห็นจากประเภทโพสต์ที่กำหนดเอง » ปิดใช้งานความคิดเห็นในประเภทโพสต์ที่กำหนดเอง
- วิธีสร้างหน้าใน WordPress โดยทางโปรแกรม
- วิธีใช้ WooCommerce บันทึกการสั่งซื้อ Hook
- วิธีย้ายคำอธิบายใต้รูปภาพใน WooCommerce
- วิธีรับรหัสคำสั่งซื้อใน Woocommerce
- วิธีแทรกเนื้อหาเริ่มต้นใน WordPress Post Editor แบบไดนามิก
- วิธีเพิ่มคำอธิบายหลังราคาใน WooCommerce
- วิธีลบลิงก์ส่วนท้ายของหน้าร้านและ Woocommerce ด้วย 4 ตัวเลือกง่ายๆ
- 5 WordPress Pagination Code Snippets พร้อมตัวอย่าง [ง่ายถึงขั้นสูง]
- วิธีการลบได้ถูกเพิ่มไปยังข้อความรถเข็นของคุณ WooCommerce
