带有父标题和子子页的WordPress侧导航

时间:2016-05-08 作者:Troy Templeman

我在WordPress中有以下导航结构:

  Page
     Sub Page
        Child Page
        Child Page
        Child Page
  Page
     Sub Page
        Child Page
        Child Page
        Child Page
  Page
     Sub Page
        Child Page
        Child Page
        Child Page
在每个子页面和子页面上,我想在侧栏中显示以下内容:

  Sub Page
        Child Page
        Child Page
        Child Page
我最接近这一点的是以下代码here:

<ul>
<?php
global $post;
$current_page_parent = ( $post->post_parent ? $post->post_parent : $post->ID );      
wp_list_pages( array(
       \'title_li\' => \'\',
       \'child_of\' => $current_page_parent,
       \'depth\' => \'1\' )
);
?>
</ul>
但是,在子页上,它仅显示所有子页(无子页)的列表;在子页上,它显示该节的子页列表,但缺少父子页标题。

我如何修改以实现我想要的?

谢谢

1 个回复
SO网友:bravokeyl

更改depth 参数设置为希望助行器遍历的级别数。

从文档中depth 参数说明。

要包含在生成的列表中的页面层次结构中的级别数。接受-1(任意深度)、0(所有页面)、1(仅限顶级页面)和n(指定n个深度的页面)。默认值0

假设2作为深度级别,它同时输出子页面和第一级子页面。

<?php
    global $post;
    $current_page_parent = ( $post->post_parent ? $post->post_parent : $post->ID );      
    wp_list_pages( array(
           \'title_li\' => \'\',
           \'child_of\' => $current_page_parent,
           \'depth\' => \'2\' // Traverses SubPage and it\'s first level children
         )
    );

相关推荐