Intereting Posts

Получение только прямых дочерних страниц в WordPress с помощью get_pages

Я пытаюсь найти всех прямых детей страницы. Но я тоже получаю всех детей и внуков. Есть идеи?

PHP Источник:

$args = array( 'child_of' => $post->ID, 'parent ' => $post->ID, 'hierarchical' => 0, 'sort_column' => 'menu_order', 'sort_order' => 'asc' ); $mypages = get_pages( $args ); foreach( $mypages as $post ) { $post_tempalte = the_page_template_part(); get_template_part( 'content' , $post_tempalte ); } 

Мои $args должны быть правильными в соответствии с документацией , но они полностью игнорируют parent и hierarchical .

Моя структура страницы выглядит следующим образом:

родитель
-Читать 1
-Читать 2
–Добавить 1 ребенку 2
–Добавить 2 к ребенку 2
-Детская 3

И я хочу только получить child 1 , child 2 и child 3 .

Проверьте параметр «parent». Кажется, после названия есть пробел.

С параметром «глубина» функции «wp_list_pages» или «get_pages» мы можем определить, сколько уровней мы хотим получить. Итак, здесь я покажу весь первый дочерний уровень текущей страницы.

  <?php global $post; wp_list_pages( array( 'child_of' => $post->ID, // Only pages that are children of the current page 'depth' => 1 , // Only show one level of hierarchy 'sort_order' => 'asc' )); ?>