ในการregister_post_typeโทรของคุณตรวจสอบให้แน่ใจว่าคุณมีข้อโต้แย้งเหล่านี้:
register_post_type(
'my_post_type',
array(
'hierarchical' => true,
'public' => true,
'rewrite' => array(
'slug' => 'my_post_type',
'with_front' => false,
),
'supports' => array(
'page-attributes' /* This will show the post parent field */,
'title',
'editor',
'something-else',
),
// Other arguments
)
);
ตรวจสอบให้แน่ใจว่าล้าง Permalink ของคุณแล้ว (เพียงไปที่หน้าการตั้งค่า> Permalinks)
ตอนนี้เมื่อคุณสร้างใหม่my_post_typeเพียงแค่ตั้งค่าเป็นพาเรนต์ไปยังอีกอันหนึ่งและ Permalink จะมีลักษณะดังนี้:
http://example.com/parent-post-type/my-post-type/
คุณสามารถไปได้หลายระดับตามที่คุณต้องการ