'posts_per_page'不限制WP_Query将获取的项目数量。 哪个是好的,但是我需要找到一种方式,在获取3个项目后如何打破WP_Query的某些限制或打破属性。我有很多项目,并获取3个项目,它获得了我的数据库中的所有1000多个项目,这最终放慢了页面的速度。如何通过WP_Query限制获取项目的数量
任何想法如何限制查询得到只有3而不是从数据库中的所有项目?
$args = array(
'post_type' => array('books'),
'meta_query' => array(
array(
'key' => 'book_state',
'value' => 'sold'
)
),
'posts_per_page' => 3,
);
$the_query = new WP_Query($args);
if ($the_query->have_posts()) :
$booksNumber = $the_query->found_posts; // returns 1282 instead of 3
...
不看WordPress的来源,我很确保你没有获取所有帖子,只是总数,这样你就可以用它来分页或显示总数。 – jeroen