我正试图根据当前活动的顶层页面级别生成一个页面树子菜单列表。comlete页面树如下:
1.0.0顶页项目
item
item
item
2.0.0顶页项目
3.0.0顶页项目
(第二页和第三页的项目具有类似的层次结构)
我希望sidebar.php中的页面树具有以下行为:
只有当前活动的顶部页(包括其子页和子代)在导航此特定的顶层branch
。
我缩短了这意味着整个边栏菜单在顶部页面之间移动时会发生变化,但是在每个顶层页面的分支/导航中保持不变。
此外,我还想按菜单顺序显示页面项目。
有没有人有关于如何实现这一目标的代码片段?
发布于 2011-09-21 07:21:38
啊,我解决了。最初,我无法确定当前页面项类的去向。它在单页级别工作,但在父级或父级上不起作用。我必须在模板中的侧边栏包含之前插入以下内容:<?php wp_reset_query(); ?>,它清除了该bug。
其次,我选择用css显示:none隐藏所有页面项;只显示带有current_page_item、current_page_parent和current_page_ancestor类的页面项,并显示:块;
最后但并非最不重要的是,下面是使页面列表位于我的侧边栏中的代码:<?php wp_list_pages('sort_column=menu_order'); ?>
就这样,就这样!
效果很好!
然而,我不是php大师,所以如果有人能给我一个更优雅的方法,我会全神贯注!
https://stackoverflow.com/questions/7485968
复制相似问题