我刚刚开始使用wordpress,我需要创建一个侧边栏菜单。
我需要做的是显示自定义菜单,但如果我在包含子页面的父页面上,则显示所有顶级页面,并在子菜单中显示父页面的子页面。
我知道我可以像这样显示菜单中的所有页面
<?php wp_list_pages('depth=2&title_li=' ); ?>
但是我想从菜单中隐藏所有不是当前页的子页的子页
到目前为止,我所拥有的是一些代码,它执行子页面,但它不显示顶级页面。所有顶层页面应始终显示。
<?php
if($post->post_parent){
$children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0");
$children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
} else {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
}
if ($children) { ?>
<ul class="submenu">
<?php echo $children; ?>
</ul>
<?php } ?>
如何组合这两个示例,使所有顶级页面都可见,同时只显示当前页面的子页面?
发布于 2014-04-30 23:50:19
您可以使用css来完成此操作
.page_item_has_children ul.children{display:none}
li.current_page_item ul.children{display:block}
https://stackoverflow.com/questions/23392401
复制相似问题