我目前有一个导航栏,使用以下代码段显示该特定页面的所有子项
<div id="sub_nav_del">
<h4>Take a seat</h4>
<?php
$pages = get_pages('child_of='.$post->ID.'&sort_column=menu_order');
$count = 0;
foreach($pages as $page)
{ ?>
<ul>
<li>
<h5 class="del">
<a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a>
</h5>
</li>
</ul>
<?php
}
?>
</div>
但是,如果我在其中一个子页面上,我希望仍然显示导航。
答案 0 :(得分:1)
您可以通过询问网页的父级来确定get_pages
- 来电的ID。如果它没有父级,则将使用该页面的ID。
$subnav_parent = ($post->post_parent) ? $post->post_parent : $post->ID;
$pages = get_pages('child_of=' . $subnav_parent . '&sort_column=menu_order');
但是我可以告诉你,它不适用于第三级页面,但是对于第二级别它将会很好。