有趣的问题。Wp_Query
将返回所有符合条件的帖子。要提高性能,可以使用关闭分页no_found_rows=true
. 您需要分页并限制返回的结果量。那不是什么wp_query
可以交付。
因此,最明显但不太优雅的解决方案是修改循环,就像修改分页以切断多余结果一样:
while( $query->have_posts() ) {
if (($wp_query->current_post) =< 10 ) {
$query->the_post();
the_title();
}
}
另一种方法是
wpdb
并构建自己的mysql查询。或使用
no_found_rows
并为结果构建自己的分页。