没有正确分页的meta_value_num和meta_query的WP_Query

时间:2015-01-21 20:22:43

标签: php wp-query

我的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()重置了查询,但没有任何帮助。有人有想法吗?

0 个答案:

没有答案