使用子导航的wp_list_ages的深度问题

时间:2011-05-20 作者:Anders

一段时间以来,我一直在寻找解决问题的方法,但似乎找不到。

我使用Codex中的以下代码创建了一个子菜单:

<?php
 if($post->post_parent) {
 $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
 $titlenamer = get_the_title($post->post_parent);
 }

 else {
 $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
 $titlenamer = get_the_title($post->ID);
 }
 if ($children) { ?>

 <h2> <?php echo $titlenamer; ?> </h2>
 <ul>
 <?php echo $children; ?>
 </ul>

<?php } ?>
在我将兄弟姐妹添加到子菜单之前,这一切都很好。

我希望菜单如下所示:

主菜单子菜单(子菜单)(如图所示http://www.inlusiondesign.dk/images/stories/wp_list_pages-problem.png):

我曾尝试在不同的地方使用“depth=2”,但没有成功。

提前谢谢。

2 个回复
SO网友:Chip Bennett

我想你需要使用depth=1 而不是depth=2.

您正在通过child_of 参数,表示要显示当前页父页的子页。这意味着层次结构的第一级是当前页面(及其任何同级)。层次结构的第二级是当前页面(以及当前页面的任何同级)的子页面。

所以,给depth=1 一次尝试。

SO网友:Lee Peterson

您可以尝试wp\\u nav\\u菜单功能并创建菜单,以获得所需的深度。

http://codex.wordpress.org/Function_Reference/wp_nav_menu

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。