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() в конце, но ничего не помогает. Есть идеи?