我已经弄明白了。我认为Wordpress Codex中的一个例子应该是解决方案,但根本不起作用。
以下是对我有效的方法:
<?php
if ($post->post_parent) {
$ancestors=get_post_ancestors($post->ID);
$root=count($ancestors)-1;
$parent = $ancestors[$root];
} else {
$parent = $post->ID;
}
$children = wp_list_pages("title_li=&child_of=". $parent ."&echo=0");
if ($children) { ?>
<h3><?php echo get_the_title($parent); ?></h3>
<ul id="subnav">
<?php echo $children; ?>
</ul>
<?php } ?>
然后输出:
About Us
Our Mission
Strategic Plan
Our History
History of Oak Hall
“关于我们”是一个标题,使用最顶层父页的标题。无论您在该子菜单中选择哪个页面,下面的菜单都是静态的。
然后使用一些CSS样式来指示当前页面并分隔这些子页面的子页面。