วิธีเพิ่มเนื้อหาเริ่มต้นไปยังตัวแก้ไขประเภทโพสต์แบบกำหนดเอง
เผยแพร่แล้ว: 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 เริ่มต้นโดยไม่มีเนื้อหาเพิ่มเติม
คุณสามารถตรวจสอบว่าคุณอยู่ในประเภทโพสต์ที่กำหนดเองหรือไม่โดยใช้คำสั่งเงื่อนไขต่อไปนี้:
$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