Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Wp_list_pages исключить страницу без дочерних страниц
цитата
09/07/19 в 22:57
 Черный Корсар
Сабж.
В теме на WP в сайдбаре выводится список из родительской страницы со всеми дочерними страницами

родительская страница
Дочерняя страница
Дочерняя страница
Дочерняя страница

            <?php wp_list_pages('title_li=&sort_column=menu_order&depth=3'); ?>


Этот код выводит список только на самой родительской странице и ее дочерних страницах.


<?php wp_list_pages('title_li=&sort_column=menu_order&depth=3&exclude=3497'); ?>

такой код исключает показ списка как на самой родительской странице, так и на дочерних страницах


Как можно сделать так, что бы этот список отображался только на дочерних страницах, но не выводился на самой родительской странице? icon_confused.gif
цитата
10/07/19 в 00:19
 Oswell E. Spencer
Выполнить условие по $post->post_parent
цитата
11/07/19 в 23:18
 Черный Корсар
Oswell E. Spencer:

Если я правильно понял, то код получается

<?php
$childrens = get_children( [
   'post_parent' => 0,
   'post_type'   => 'any',
   'numberposts' => -1,
   'post_status' => 'any'
] );

if( $childrens ){
   foreach( $childrens as $children ){
   }
}
?>

Но что то не работает icon_sad.gif
цитата
12/07/19 в 12:16
 Oswell E. Spencer
Черный Корсар:

я имел ввиду что-то типа того

Код:


if( $childrens->post_parent ){
  ///bla-bla-bla
}




то есть логика следующая, если нет родительских страниц, то не показываем, если есть родительские, то показываем
цитата
12/07/19 в 22:16
 Черный Корсар
Oswell E. Spencer писал:
Черный Корсар:

я имел ввиду что-то типа того

Код:


if( $childrens->post_parent ){
  ///bla-bla-bla
}




то есть логика следующая, если нет родительских страниц, то не показываем, если есть родительские, то показываем


А полный код можешь подсказать? icon_redface.gif


Эта страница в полной версии