วิธีเพิ่มเนื้อหาเริ่มต้นไปยังตัวแก้ไขประเภทโพสต์แบบกำหนดเอง

เผยแพร่แล้ว: 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;

}

สรุปทีละขั้นตอน

ในการสรุปขั้นตอนอย่างรวดเร็ว เราจะเพิ่มเนื้อหาเริ่มต้นให้กับตัวแก้ไขประเภทโพสต์ที่กำหนดเองโดยสามขั้นตอนต่อไปนี้

  1. สร้างตัวกรองเบ็ดเพื่อกรอง default_content และฟังก์ชันการโทรกลับที่เกี่ยวข้อง ด้วยเนื้อหาเริ่มต้นที่คุณต้องการเพิ่มลงในโปรแกรมแก้ไขโพสต์ที่กำหนดเอง
  2. ตรวจสอบว่าคุณอยู่ในประเภทโพสต์ที่กำหนดเองโดยเพิ่มคำสั่งเงื่อนไข if/else ในฟังก์ชันเรียกกลับเพื่อตรวจสอบ TRUE/FALSE
  3. หากคุณอยู่ในประเภทโพสต์ที่กำหนดเอง ให้เพิ่มเนื้อหาหากอยู่ในโพสต์อื่นๆ เช่น หน้า โพสต์ และประเภทโพสต์ที่กำหนดเองอื่นๆ ส่งคืนเนื้อหาโดยไม่มีเนื้อหาเพิ่มเติม

วิธีเพิ่มเนื้อหาเริ่มต้นลงในตัวแก้ไขประเภทโพสต์

ในขั้นตอนต่อไป เราจำเป็นต้องค้นหาภายในฟังก์ชันการโทรกลับว่าเราอยู่ในหน้าจอประเภทโพสต์ที่กำหนดเองหรือไม่ และหากไม่ใช่ เราจะไม่เพิ่มเนื้อหา

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

บทความที่คล้ายกัน

  1. วิธีการลบได้ถูกเพิ่มไปยังข้อความรถเข็นของคุณ WooCommerce