@Dasslier
FrontEnd Developer

Как в wordpress реализовать дочерние записи к записям?

Зарегистрировал таксономию, например, такую:
register_post_type( 'kosmetologiya',
    array(
      'labels' => array(
        'name' => __( 'Косметология' ),
        'singular_name' => __( 'Косметологические процедуры' )
      ),
      'public' => true,
      'has_archive' => true,
      'add_new' => 'Добавить процедуру',
      'menu_position' => 5,
      'supports' => array('title', 'editor', 'thumbnail', 'post-formats', 'excerpt', 'custom-fields' ),
    )
  );

При создании записи в этом типе записей они выводятся так:
domain.ru/kosmetologiya/biorevitalizaciya/ где биоревитализация это "запись".
Вопрос:
Как реализовать дочернюю запись к записи "биоревитализация", чтобы это имело вот такой тип URL: domain.ru/kosmetologiya/biorevitalizaciya/lica/

Возможно это поможет:
На одном из клиентских сайтов видел такую реализацию, которая тоже подошла бы.
Вот пример страницы https://creditznatok.com.ua/mikrozaimy/cherez-internet/ это запись, которая создается/редактируется в отдельном блоке записей - тут prntscr.com/jsfvvx
А есть вот такой тип страниц - https://creditznatok.com.ua/mikrozaimy/cherez-inte... и это тоже запись, только реализована она через отдельный тип записей, тут prntscr.com/jsfwfn
Принцип, по которому определяется, что одна запись, это дочка другой записи не известен, т.к. админка видимо ограничивает возможность просмотра подробной информации
  • Вопрос задан
  • 318 просмотров
Решения вопроса 1
trampick
@trampick
Веб-разработчик
Параметры для регистрации должны быть такими
register_post_type( 'kosmetologiya',
    array(
      'labels' => array(
        'name' => __( 'Косметология' ),
        'singular_name' => __( 'Косметологические процедуры' )
      ),
      'public' => true,
      'has_archive' => true,
      'add_new' => 'Добавить процедуру',
      'menu_position' => 5,
'hierarchical' => true,
      'supports' => array('title', 'editor', 'thumbnail', 'post-formats', 'excerpt', 'custom-fields', 'page-attributes' ),
    )
  );

Так должна включится иерархическая структура аналогично страницам. Если не отображается, то проверьте параметры экрана при создании процедуры. Так же постоянные ссылки должны быть правильно настроены как "название записи"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы