首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于显示当前页面的子项的自定义侧栏菜单

用于显示当前页面的子项的自定义侧栏菜单
EN

Stack Overflow用户
提问于 2014-04-30 23:39:35
回答 1查看 774关注 0票数 0

我刚刚开始使用wordpress,我需要创建一个侧边栏菜单。

我需要做的是显示自定义菜单,但如果我在包含子页面的父页面上,则显示所有顶级页面,并在子菜单中显示父页面的子页面。

我知道我可以像这样显示菜单中的所有页面

代码语言:javascript
运行
复制
<?php wp_list_pages('depth=2&title_li=' ); ?>

但是我想从菜单中隐藏所有不是当前页的子页的子页

到目前为止,我所拥有的是一些代码,它执行子页面,但它不显示顶级页面。所有顶层页面应始终显示。

代码语言:javascript
运行
复制
<?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 } ?>

如何组合这两个示例,使所有顶级页面都可见,同时只显示当前页面的子页面?

EN

回答 1

Stack Overflow用户

发布于 2014-04-30 23:50:19

您可以使用css来完成此操作

代码语言:javascript
运行
复制
.page_item_has_children ul.children{display:none}
li.current_page_item ul.children{display:block}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23392401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档