您正在使用原始SQL查询进行post查询,这很糟糕,因为:
已经有这样做的API,它不再继承默认参数,它不会通过缓存系统,因此速度会变慢WP_Query
.
你收到垃圾帖子的原因是你没有指定你想要的帖子状态。默认情况下WP_Query
默认为仅发布。
以下是等效的post循环:
$query = new WP_Query( array(
\'post_type\' => \'page\',
\'post_parent\' => $post->ID,
\'posts_per_page\' => -1,
\'orderby\' => \'title\',
\'order\' => \'ASC\'
) );
if ( $query->have_posts() ) {
while( $query->have_posts() ) {
$query->the_post();
// process each post
}
}