我已经接管了其他人建立的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
}
?>