Custom Post Type

Custom Post Type (การจัดกลุ่มประเภทโพสต์ เพื่อให้นักพัฒนาสามารถกำหนดประเภทโพสต์ด้วยตัวเอง ตามประเภทโพสต์ที่มีอยู่แล้ว)

การลงทะเบียนประเภทโพสต์จะช่วยให้เราสามารถแสดงเนื้อหาในประเภทนั้นๆได้ หากไม่มีการลงทะเบียนประเภทโพสต์ อาจต้องมีการสร้างเนื้อเฉพาะออกไป ซึ่งการลงทะเบียนประเภทโพสต์นั้นสามารถทำได้โดย register_post_type()

          ไวยากรณ์

register_post_type( string $post_type, array|string $args = array() )

 

ตัวอย่าง

function wporg_custom_post_type() {
    register_post_type('wporg_product',
        array(
            'labels'      => array(
                'name'          => __('Products', 'textdomain'),
                'singular_name' => __('Product', 'textdomain'),
            ),
                'public'      => true,
                'has_archive' => true,
        )
    );
}
add_action('init', 'wporg_custom_post_type');

 

แนวทางปฏิบัติในการใช้ฟังก์ชัน register_post_type()

  • ควรเรียก register_post_type() ก่อน admin_init และหลังจาก after_setup_theme

 

ข้อควรระวังในการตั้งชื่อ

  • ไม่ควรกำหนดเกิน 20 อักขระ (ปัจจุบัน varchar กำหนดไว้เพียงเท่านี้)
  • พยายามหลีกเลี่ยงการใช้ wp_ นำหน้า เพราะ wordpress ใช้เป็น core หลัก
  • หากระบุชื่อมีความหมายกว้างเกินไปอาจขัดแย้งกับธีม หรือปลั๊กอินอื่น เช่น คำว่า “product” เป็นต้น

หากคุณพบคำที่สะกดผิด เว้นวรรคไม่ถูกต้อง ฯ โปรดแจ้งให้เราทราบ โดยลากคลุม (highlight) ข้อความนั้น แล้วกด Ctrl + Enter

ไม่สามารถคัดลอกเนื้อหานี้

Spelling error report

The following text will be sent to our editors: