Пост для памяти.
Ограничить вывод записей на любой странице блога Wordpress можно прописав в шаблоне перед циклом While следующий запрос: query_posts('posts_per_page=10');
Таким образом, вывод, например, 5 постов в теме будет выглядеть так:
<?php if (have_posts()) : ?>
<?php query_posts('posts_per_page=5'); ?>
<?php while (have_posts()) : the_post(); ?>
<!--вывод темы: все, что угодно...-->
<?php endwhile; ?>
PS. функция query_posts вообще много чего возвращает. Чуть подробнее - здесь (на русском).
UPD. Как выяснилось, задача решается сильно проще. Ограничить в Wordpress вывод количества постов на страницу не просто, а... очень просто: достаточно пойти в "настройки" - "чтение" и в поле "постов на страницу" выставить нужное значение.
И не надо никаких игр с query_post, если, конечно, не требуется что-то экзотическое...
Комментариев: 3 RSS
1 мах 27-09-2010 15:43
Спасибо, пригодилось!
2 Вадим 07-07-2014 11:54
Александр, а как ограничить количество публикуемых записей во времени для одного автора?
3 Alexander Bashkirov 07-07-2014 23:46
"В лоб" решения не знаю, давно уже WP не смотрел. Могу предложить принудительно ставить куку, туда записывать хеш числа записей... И перед очередной записью проверять.
Второй способ - то же самое вести в отдельной табличке. Писать количество записей для автора, и если превышает заданное во времени - не разрешать.