自定义侧栏菜单显示当前页面的孩子

时间:2014-04-30 15:39:35

标签: wordpress menu sidebar

我只是想知道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个示例,以便所有顶级页面都可见,并且只有当前页面的子项同时可见?

1 个答案:

答案 0 :(得分:0)

您可以使用css

执行此操作
.page_item_has_children ul.children{display:none}
li.current_page_item ul.children{display:block}