Я пытаюсь создать боковую панель навигации, в которой отображается текущая страница и ее дочерние элементы (или, если это дочерняя страница, это дочерние элементы и родительская страница)
Я могу только заставить детей или, когда на ребенке, братьев и сестер, чтобы показать.
Как я могу получить
Отображать когда на родительской или дочерней странице? Я не хочу, чтобы отображались родные братья и сестры, и все, что я пытаюсь сделать, похоже, не работает!
Спасибо
<?php
//GET CHILD PAGES IF THERE ARE ANY
$children = get_pages('child_of='.$post->ID);
//GET PARENT PAGE IF THERE IS ONE
$parent = $post->post_parent;
//DO WE HAVE SIBLINGS?
$siblings = get_pages('child_of='.$parent);
if( count($children) != 0) {
$args = array(
'depth' => 1,
'title_li' => '',
'child_of' => $post->ID
);
} elseif($parent != 0) {
$args = array(
'depth' => 1,
'title_li' => '',
'child_of' => $parent
);
}
//Show pages if this page has more than one sibling
// and if it has children
if(count($siblings) > 1 && !is_null($args))
{?><ul class="pages-list">
<?php wp_list_pages($args); ?>
</ul>
<?php } ?>
Задача ещё не решена.
Других решений пока нет …