Я приобрел сайт WordPress, созданный кем-то другим (londonschoolofsamba.co.uk), и у меня возникают проблемы с исчезновением суб-подсписков в навигации.
Если я захожу на страницу с дочерними элементами, то в навигации отображаются родительские страницы, а также дочерние элементы и внуки этой страницы. Если я захожу на одну из дочерних страниц, то навигация по-прежнему отображает родителей и внуков, но если я перехожу на страницу внука, навигация возвращается к отображению только родителей.
Может ли кто-нибудь помочь мне сделать так, чтобы при посещении страницы внука навигация по-прежнему показывала детей и внуков, а не только родителей?
<?php
$this_post = $wp_query->get_queried_object();
$temp = get_post_ancestors($this_post);
if(sizeof($temp) > 0)
{
$this_page_id = $temp[0];
}
else
{
$this_page_id = $this_post->ID;
}
$home_page = get_page_by_title('Home');
$pages = get_pages("sort_column=menu_order&parent=0&exclude=".$home_page->ID);
foreach($pages as $page)
{
$classes = "menu_item";
if($this_page_id == $page->ID)
{
$classes .= " selected_menu";
}
?>
<div class="<?php echo $classes; ?>">
<div class="menu_item_picture">
<a href="<?php echo get_page_link($page->ID);?>"><?php echo $page->post_title;?></a>
</div>
<?php
$list = wp_list_pages("title_li=&child_of=".$page->ID."&depth=2&echo=0");
if($this_page_id == $page->ID && strlen($list) >0)
{
?>
<ul>
<?php echo $list;?>
</ul>
<?php
}
?>
</div>
<?php
}
?>
Задача ещё не решена.
Других решений пока нет …