WordPress - 仅列出1层儿童

时间:2014-01-12 02:06:22

标签: wordpress

使用下面的代码,我如何只显示与当前页面关联的直接子项集,而不显示该页面层上的子项或其他父项。我假设深度参数是解决方案的一部分,但我不确定如何最好地实现它。此外,深度是以绝对方式还是相对方式引用层次结构。我希望它只显示相对于所选页面的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 } ?>

1 个答案:

答案 0 :(得分:2)

深度以这种方式使用:

wp_list_pages("depth=1&title_li=&child_of=".$post->ID."&echo=0");

如果你使用这个会怎么样?

来自文档:

深度: (整数)此参数控制由wp_list_pages生成的列表中包含的层次结构中的层数。默认值为0(显示所有页面,包括所有子页面)。

0(默认值)显示任意深度的页面,并在嵌套列表中按层次排列

-1显示任意深度的页面,并将它们排列在一个单独的列表中

1仅显示顶级页面

2,3 ...显示给定深度的页面