我的WP_Query有一个奇怪的地方,没有正确分页。
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => $limit, // 10
'paged' => $page, // paged param
'order' => $order, // ASC
'orderby' => 'meta_value_num',
'meta_key' => 'ma_rate_percents',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'ma_rating_up',
'compare' => '>',
'value' => 0,
'type' => 'NUMERIC'
),
array(
'key' => 'ma_rating_down',
'compare' => '>',
'value' => 0,
'type' => 'NUMERIC'
)
),
'fields' => 'ids'
);
$posts = new WP_Query($args);
在我的示例中,我在$ posts-> found_posts中得到412个结果,在第一页上我看到10个帖子ID。如果我转到页面= 2我已经获得了10个帖子ID,但是在第3页上有最后2个ID,在第3页上我得到第2页的4个ID,依此类推。
此查询有什么问题?我也在最后用wp_reset_query()重置了查询,但没有任何帮助。有人有想法吗?