使用下面的代码,我如何只显示与当前页面关联的直接子项集,而不显示该页面层上的子项或其他父项。我假设深度参数是解决方案的一部分,但我不确定如何最好地实现它。此外,深度是以绝对方式还是相对方式引用层次结构。我希望它只显示相对于所选页面的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 } ?>
答案 0 :(得分:2)
深度以这种方式使用:
wp_list_pages("depth=1&title_li=&child_of=".$post->ID."&echo=0");
如果你使用这个会怎么样?
来自文档:
深度: (整数)此参数控制由wp_list_pages生成的列表中包含的层次结构中的层数。默认值为0(显示所有页面,包括所有子页面)。
0(默认值)显示任意深度的页面,并在嵌套列表中按层次排列
-1显示任意深度的页面,并将它们排列在一个单独的列表中
1仅显示顶级页面
2,3 ...显示给定深度的页面