Hubungan anak induk dengan jenis posting khusus

10

Bagaimana saya bisa menjaga hubungan anak orang tua dalam jenis posting khusus, sehingga saya memiliki struktur URL yang seragam? Saya ingin membuat struktur URL hingga 4 level, mis

example.com/sponsor-child/disadvantaged-community/gita-magar

Apakah mungkin tanpa plugin? Ketika saya membuka satu halaman URL, URL itu berakhir dalam 3 level.

pengguna3445146
sumber

Jawaban:

15

Dalam register_post_typepanggilan Anda , pastikan Anda memiliki argumen ini:

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
    )
);

Pastikan permalink Anda memerah (cukup kunjungi halaman Pengaturan> Permalinks).

Sekarang ketika Anda membuat yang baru my_post_type, cukup atur induknya ke yang lain dan permalinknya akan terlihat seperti:

http://example.com/parent-post-type/my-post-type/

Anda dapat naik level sebanyak yang Anda butuhkan.

TheDeadMedic
sumber
1
Bisakah Anda memberi saya seluruh kode untuk membuat jenis posting khusus dengan hubungan anak induk dan tingkat URL hingga 4 tingkat untuk membuat struktur URL yang seragam.
user3445146
Bekerja dengan baik untuk saya - secara teknis, seharusnya tidak ada batasan. Sudahkah Anda menguji ini di instalasi WordPress baru dengan semua plugin dinonaktifkan, dan kemudian permalink memerah?
TheDeadMedic