Отношения родитель-потомок в произвольных типах записей

16 апр. 2015 г., 11:14:33
Просмотры: 39.1K
Голосов: 12

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

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

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

0
Все ответы на вопрос 1
2
19

В вашем вызове 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' /* Это отобразит поле "Родительский пост" */,
            'title',
            'editor',
            'something-else',
        ),
        // Другие аргументы
    )
);

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

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

http://example.com/родительский-пост/мой-пост/

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

16 апр. 2015 г. 12:15:01
Комментарии

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

user3445146 user3445146
16 апр. 2015 г. 13:34:52

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

TheDeadMedic TheDeadMedic
16 апр. 2015 г. 13:37:55