我只是想知道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 } ?>
如何组合这2个示例,以便所有顶级页面都可见,并且只有当前页面的子项同时可见?
答案 0 :(得分:0)
您可以使用css
执行此操作.page_item_has_children ul.children{display:none}
li.current_page_item ul.children{display:block}