WP_Query с meta_value_num и meta_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);

В моем примере я получаю 412 результатов в $posts->found_posts и на первой странице я вижу 10 идентификаторов постов. Если я перехожу на страницу =2, я получаю уже 10 идентификаторов сообщений, но с двумя последними идентификаторами на странице 1, на странице 3 я получаю 4 идентификатора на странице 2 и так далее.

Что не так с этим запросом? Я также сбросил запрос с wp_reset_query() в конце, но ничего не помогает. Есть идеи?

0 ответов

Другие вопросы по тегам