因此,我有两段代码片段,试图获取当前页面的子页面。当前页面是“Sample”,下面的代码位于页面Sample中。php。
第一个代码段使用get\\u posts()
$args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'page\',
\'post_status\' => \'any\'
);
$children = get_posts( $args );
// $children = get_children( $args ); //this also works,btw
foreach($children as $child){
setup_postdata( $child );
echo "<h1>" . $child->post_title . "</h1>";
}
这将正确显示子帖子。
第二个代码段使用新的WP\\U查询对象
$args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'page\',
// \'numberposts\' => -1,
\'post_status\' => \'any\'
);
$child_pages_query= new WP_Query(args);
// echo $child_pages_query->post_count; // wrong answer already!
if ($child_pages_query->have_posts()){
while($child_pages_query->have_posts()){
$child_pages_query->the_post();
echo "<h1> " . $post->post_title . " </h1>";
}
}
这个
incorrectly 显示器
all posts . 没有页面,只有帖子。
我真的不知道我做错了什么
没有安装插件,我注释掉了所有父主题代码,包括页眉、页脚,直到它是一个空的html页面,尽管我在页眉中看不到任何内容。php或页脚。php可能会影响这一点现在有趣的是,更改WP\\u查询参数似乎没有任何影响。始终,所有帖子。WP\\U查询在其他页面上工作。
任何帮助都将不胜感激。非常感谢!
最合适的回答,由SO网友:czerspalace 整理而成
您缺少一个$
在args之前输入
$child_pages_query= new WP_Query(args);
应该是这样的
$child_pages_query= new WP_Query($args);