我正在为网站添加两种导航方法。第一个是让所有顶级页面都在顶部,我的工作正常。问题是我正在寻找添加所有子页面作为列表的侧边栏。我找不到只收集子页面的方法,所有搜索结果都显示如何使用当前页面的子页面。
无论当前页面是什么,列表都需要显示所有页面,而不显示任何顶级页面。
答案 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);