Заданное количество постов с wp_query
Вывожу посты вот таким образом, есть пагинация, нужно сделать чтобы выводились не все посты а только первые 100
global $wp_query; $foo = $wp_query; $args = array( 'paged' => $paged, 'post_type' => 'post', 'posts_per_page' => 10, 'meta_key' => 'ratings_average', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'meta_query' => array( array( 'key' => 'ratings_users', 'value' => 2, 'compare' => '>=', ) ) );
Здравствуйте.
Параметр запроса numberposts работает в функции get_posts();.
Вы, видимо, по-другому получаете записи.
Попробуйте использовать условие:
Работает но не совсем так как хотелось бы, поскольку выводит страниц страниц больше 10, но записи есть только на 10 страницах, остальные пустые.
Вот весь код
Пагинация не выводится, может переделать код под numberposts ? только непонятно как это сделать
Попробуйте так (комментарии стоят ради информации для размышления, уберите их сами):
Кажется, не будет работать... В функции get_posts() нет параметра paged...
не работает
ладно пока оставлю, как есть. Спасибо за помощь
не могу найти статью - так же как и вы с этой "ХЕРНЕЙ" боролся.
Попробую пересказать в двух словах с учетом вашей проблемы.
Есть 2 штуки QUERY - 1-й Вордпресовский и 2-й ваш с "'numberposts'=> 100" в итоге получается кривой QUERY Ваш+ВП - который работает 50на50
К сожалению сам так и не понял как правильно сделать и пришлось пользоваться одним от WP и выводит на всей страницах одинаковое количество, а хотелось под каждую категорию выводить свое количество!
везде пишут что нужно создавать новый независимый запрос - а как правельно не пишут
Честно говоря я пока решил оставить как есть. Если найдете решение делитесь с ним в данном вопросе. Я хотел рейтинг записей сделать топ 100, но сейчас просто по рейтингу)