使用下面的代码,我如何只显示与当前页面关联的子项的直接集合,而不显示子项的子项或该页面层上的其他父项。我假设深度参数是解决方案的一部分,但是,我不确定如何最好地实现它。另外,深度是否以绝对或相对方式引用层次结构。我希望它只显示与所选页面相关的1级深度。
非常感谢你的帮助,如果我能提供任何澄清,请让我知道。
<?php
if($post->post_parent)
$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>
<?php echo $children; ?>
</ul>
<?php } ?>
发布于 2014-01-12 03:07:33
depth的用法如下:
wp_list_pages("depth=1&title_li=&child_of=".$post->ID."&echo=0");
如果你使用这个会发生什么呢?
来自文档:
depth:(整数)此参数控制wp_list_pages生成的列表中要包含的页面层次结构中的多少个级别。默认值为0(显示所有页面,包括所有子页面)。
0(默认值)以任意深度显示页面,并在嵌套列表中分层排列这些页面
以任何深度显示页面并将它们排列在一个单一的平面列表中
1仅显示顶级页面
2、3…显示给定深度的页面
。
https://stackoverflow.com/questions/21070438
复制相似问题