首先,不要使用和滥用$wp_query
全局变量。此全局查询应仅保留给主查询。使用不会产生冲突的任何其他变量。
其次,不要使用生的WP_Post
properties. 这些是未经过滤的原料。WP_Query
默认情况下设置postdata,从而可以使用模板标记。
第三,always 重置的所有实例WP_Query
避免与同一页面上的其他查询发生冲突
第四,这一行有语法错误<?php echo $wp_query->post_title.\'<br>\';
. 缺少结束php标记
您可以将代码重写为以下内容
$args = array(
\'post_type\' => \'post\',
\'posts_per_page\' => $count,
\'paged\' => $paged,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
the_title();
the_content();
}
wp_reset_postdata();
}
如果需要访问
WP_Post
属性,您可以使用
echo apply_filters( \'the_content\', $query->post_content );
要显示帖子内容,
echo apply_filters( \'the_title\', $query->post_title );
将显示文章标题。post状态可通过访问
$query->post_status
查看所有可用属性的列表
here你必须记住template tags 可在循环期间显示这些信息,而无需使用WP_Post
属性