Intereting Posts
Divi Child Тема не отображается в «Темы» Почему мой WordPress показывает 404 сообщение для 403 запрещенных каталогов? Запрос пользовательских типов сообщений по дате (настраиваемое поле) Не удалось написать тестовые примеры для плагина WordPress с использованием PHPUnit и WP-CLI Список только записей определенной категории на странице категории Плагин Advanced Custom Fields – получить текст из поля редактора и сохранить его в переменной Элементы меню (все меню) удаляются случайным образом по своему усмотрению Отображать одно сообщение из каждого термина в пользовательской таксономии Улучшение работы плагина Есть ли какое-либо обходное решение для основного обновления, которое показывается после обновления ядра, если язык установлен на что-либо другое, кроме английского Настройка двух доменов верхнего уровня для многопользовательских Применить стиль только к липким сообщениям первой страницы Удаление блога Проблема с 'post__not_in' Альтернатива WP Remote – управление несколькими сайтами WP на панели управления (обновления, плагины …)

Запрос в иерархическом настраиваемом типе сообщений для детей и братьев и сестер

У меня есть пользовательский тип сообщения с двумя уровнями страниц внутри него. родительский уровень мы будем называть родительским, а child – child.

Родители должны быть в состоянии вытащить своих детей, и дети должны уметь брать своих братьев и сестер (детей одного и того же родителя).

Если я делаю это на обычной странице:

<?php $children = get_pages('child_of='.$post->ID);?> if( count( $children ) != 0 ) { ?> <section class="children"> Give us your Children </section> <?php } else { ?> <section class="siblings"> Give us your siblings </section> <?php } ?> 

Конечно, это не работает, поскольку get_pages работает только с страницами, отличными от cpt. Я в недоумении за правильный метод внутри CPT – очень ценю.

Solutions Collecting From Web of "Запрос в иерархическом настраиваемом типе сообщений для детей и братьев и сестер"

get_pages() работает с другими типами сообщений просто отлично, вам нужно только передать post_type вы хотите как часть аргумента (также я рекомендую придерживаться записи массива).

 $children = get_pages( array( 'child_of' => $post->ID, 'post_type' => 'your_post_type', ) );