Родительско-дочерние отношения в пользовательском типе записи

10

Как я могу поддерживать отношения родитель-потомок в пользовательских типах записей, чтобы у меня была единая структура URL? Я хочу сделать структуру URL до 4 уровней, например

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

Это возможно без плагина? Когда я перехожу к URL-адресу одной страницы, он заканчивается на 3 уровнях.

user3445146
источник

Ответы:

15

В своем 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
    )
);

Убедитесь, что ваши постоянные ссылки очищены (просто перейдите на страницу Настройки> Постоянные ссылки).

Теперь, когда вы создаете новый my_post_type, просто установите его родительский для другого, и его постоянная ссылка будет выглядеть примерно так:

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

Вы можете пройти столько уровней, сколько вам нужно.

TheDeadMedic
источник
1
Можете ли вы дать мне весь код создания пользовательского типа записи с родительским дочерним отношением и уровнем URL до 4 уровней для создания единой структуры URL.
user3445146
У меня отлично работает - технически не должно быть никаких ограничений. Вы проверяли это в новой установке WordPress с отключенными всеми плагинами, а затем сбросили постоянные ссылки?
TheDeadMedic