Intereting Posts
Как редактировать почтовые метаданные в блоге WordPress? Настройки cookie для сеанса через субдомены WPML с использованием пользовательского входа AJAX Как создать главный архив? Как удалить выдержку в теме Dzonia Lite Вытягивать данные и отображать их как строки и столбцы расширенный цикл пользовательской таксономии получает сообщения и налоги по странам (обновлено) Как добавить обработку ошибок AJAX в (полностью) пользовательскую регистрационную форму? Переопределение глобальных результатов запроса без перехвата Как добавить изображение для всех сообщений, связанных с указанной категорией? Сортировка по пользовательскому полю не работает Замена mysql_escape_string в настраиваемом плагине при переходе на PHP7 Последний вход в формат количества дней Как добавить форму поиска на главную страницу? Переопределение петли с фильтром или крюком Отключить механизм экономии по умолчанию для пользовательских таксономий

Хотите, чтобы потомки страницы использовались при использовании query_posts post_parent или child_of

Я пытаюсь использовать query_posts для перечисления всех потомков идентификатора страницы. Использование post_parent перечисляет только дети первого уровня.

Этот билет Trac, кажется, обращается к нему: http://core.trac.wordpress.org/ticket/5742 , но я этого не понимаю – post_parent перечисляет только детей первого уровня.

<?php query_posts( array( 'post_parent' => 58, // Only shows posts that are direct children of the Machinery page. I want all descendants. //'child_of' => 58, // When used, shows posts filterd by taxonomy and term, but not filtered by child of ID 58. Acutally omits direct child of 58 but shows grandchild. 'post_status' => 'any', 'post_type' => 'any', 'taxonomy' => 'industries', 'term' => 'dairy' )); ?> <?php if ( have_posts() ) : ?> <h4>Dairy Machinery</h4> <ul> <?php while (have_posts()) : the_post(); ?> <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; ?> </ul> <?php endif; wp_reset_query(); ?> 

Как мне получить query_posts для списка всех потомков идентификатора страницы?

Если вам не нужно использовать query_posts() то это один из способов:

 function my_menu() { global $post; if(!$post->post_parent){ // will display the subpages of this top level page $children = wp_list_pages( array( 'title_li' => '', 'child_of' => $post->ID, 'echo' => 0 ) ); } elseif($post->ancestors){ // diplays only the subpages of parent level $ancestors = end($post->ancestors); $children = wp_list_pages( array( 'title_li' => '', 'child_of' => $ancestors, 'echo' => 0 ) ); } else { // diplays all pages $children = wp_list_pages( array( 'title_li' => '', 'echo' => 0 ) ); } if ($children) { echo '<ul id="my-menu">'; echo $children; echo '</ul>'; } }