我在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>
但是,在子页上,它仅显示所有子页(无子页)的列表;在子页上,它显示该节的子页列表,但缺少父子页标题。
我如何修改以实现我想要的?
谢谢
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
)
);