Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Как ограничить количество записей в WordPress

Просмотров: 13683Комментарии: 3
Wordpress

Пост для памяти.

Ограничить вывод записей на любой странице блога 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

2 Вадим 07-07-2014 11:54

Александр, а как ограничить количество публикуемых записей во времени для одного автора?

3 Alexander Bashkirov 07-07-2014 23:46

"В лоб" решения не знаю, давно уже WP не смотрел. Могу предложить принудительно ставить куку, туда записывать хеш числа записей... И перед очередной записью проверять.

Второй способ - то же самое вести в отдельной табличке. Писать количество записей для автора, и если превышает заданное во времени - не разрешать.

Оставьте комментарий!


Комментарий будет опубликован после проверки

     

  

(обязательно)