列出所有2级页面

时间:2014-02-17 09:23:11

标签: wordpress

我正在为网站添加两种导航方法。第一个是让所有顶级页面都在顶部,我的工作正常。问题是我正在寻找添加所有子页面作为列表的侧边栏。我找不到只收集子页面的方法,所有搜索结果都显示如何使用当前页面的子页面。

无论当前页面是什么,列表都需要显示所有页面,而不显示任何顶级页面。

2 个答案:

答案 0 :(得分:0)

这将为你做到:

$subs = new WP_Query(array( 'post_type' => 'page', 'posts_per_page' => -1 ));
while( $subs->have_post() ) : $subs->the_post();

    if($post->post_parent == '') continue; // This will skip top-level pages 

    //the code for showing data goes here.

endwhile;

答案 1 :(得分:0)

您可以在wp查询中给出参数的深度级别

 $args = array(
    'post_type'      => 'page',
    'depth'        => 2,
        'posts_per_page' => -1

);

然后将参数传递给查询

$subs = new WP_Query($args);