Изменить количество сообщений для отображения

Как указать Wordpress изменить количество отображаемых сообщений в зависимости от типа отображаемой страницы? Например, все результаты поиска будут показывать 10 сообщений за раз, а архивы — 20 сообщений за раз и т. д.


person enchance    schedule 19.04.2012    source источник


Ответы (3)


что вам нужно сделать, так это иметь дело с функцией query_post().

См. эту страницу кодекса: http://codex.wordpress.org/Function_Reference/query_posts

Затем вам нужно будет изменить файлы archive.php и search.php (в зависимости от вашей темы), чтобы вызвать эту функцию прямо перед циклом.

Все описано на довольно простом примере здесь

Надеюсь, это поможет ;)

person MavBzh    schedule 19.04.2012

Это следует переместить на https://wordpress.stackexchange.com/
Существует 1 глобальная настройка (настройки->чтение )

Если вы хотите изменить отдельные настройки, вам придется настроить тему.
поставьте query_posts('post_per_page=XX') перед циклом также посмотрите на: query_posts

person janw    schedule 19.04.2012
comment
Но разве при этом не выполняется второй SQL-запрос? Можно ли изменить исходный SQL-запрос перед его запуском? - person Simon East; 15.09.2014
comment
Да, это неправильный способ сделать это (больше нет), см.: wordpress.stackexchange.com/q/1753/10911 - person janw; 15.09.2014

Не нужно заниматься пользовательскими запросами и менять шаблоны страниц. Попробуйте WordPress › Пользовательские лимиты сообщений « Плагины WordPress

Обновление от 06 марта 2015 г.; Плагин отлично работает под WP 4.1

person markratledge    schedule 19.04.2012
comment
«Этот плагин не обновлялся более 2 лет». && 'Совместимость до: 3.3.2' Зачем писать свой собственный индивидуальный и небольшой код, когда для этого есть раздутый плагин, который скоро перестанет поддерживаться? - person Volker E.; 06.03.2015
comment
@volker: Зачем тратить время на написание не относящегося к делу комментария к ответу почти трехлетней давности, когда вы могли бы делать что-то (действительно что угодно) еще? - person markratledge; 06.03.2015
comment
Как ты думаешь, я сюда попал? Известная поисковая система. Преимущество StackOverflow в том, что благодаря комментариям, ответам и голосованию поддерживается актуальная информация. Это причина того, что я трачу на это время. - person Volker E.; 06.03.2015
comment
... благодаря комментариям, ответам и голосованию поддерживается актуальная информация. Точно. Смотрите мою правку. И спасибо за минусы :) - person markratledge; 06.03.2015