Если на странице архива, категории или блога показывается слишком много записей, сайт становится тяжелее и хуже читается. Если записей слишком мало, пользователю приходится чаще листать страницы. В WordPress это число настраивается не в одном месте: для главной ленты есть штатный параметр, а для отдельных архивов и категорий иногда нужен уже код темы или настройки плагина.
Ниже разберём, где именно менять количество записей, как это влияет на пагинацию и что делать, если стандартная настройка не даёт нужного результата.
Где в WordPress меняется количество записей по умолчанию
Самый простой и безопасный способ — изменить число записей в общих настройках чтения. Это влияет на основные архивы сайта: блог, ленту записей, страницы архивов и категорий, если тема не переопределяет вывод отдельно.
Откройте админку WordPress и перейдите в Настройки → Чтение. Найдите параметр «На страницах блога отображать не более» и укажите нужное число записей.
После сохранения WordPress начнёт показывать именно столько постов на одной странице архива. Если вы уменьшите значение, страниц в пагинации станет больше. Если увеличите — страниц станет меньше, но каждая страница будет тяжелее по объёму и времени загрузки.
Этот параметр обычно подходит для:
- обычного блога;
- ленты новостей;
- главной страницы, если она показывает последние записи;
- типового архива записей без отдельной логики в теме.
Как это влияет на пагинацию
Пагинация — это разбиение списка записей на страницы. Количество записей на странице напрямую определяет, сколько таких страниц получится. Например, если в категории 60 записей и на странице показывается 10, будет 6 страниц. Если поставить 20, страниц станет 3.
Для пользователя это влияет на удобство навигации: меньше записей на странице — проще быстро просмотреть список, больше записей — меньше кликов между страницами. Для сайта с тяжёлыми карточками, большим количеством изображений или сложными блоками часто разумнее не завышать значение, чтобы не перегружать страницу.
Важно понимать: сама по себе пагинация не делает сайт лучше или хуже для SEO. Она просто меняет структуру списка. На практике имеет значение, как устроены ссылки, заголовки, канонические адреса и индексация страниц архива. Если с этим всё в порядке, стандартная пагинация WordPress работает нормально.
Как изменить число записей только для категории, архива или главной страницы
Штатная настройка в Настройки → Чтение меняет значение глобально. Но на некоторых сайтах этого недостаточно. Например, на главной удобно показывать 6 записей, а в категории новостей — 12, или наоборот. В таком случае нужно менять запрос вывода записей в теме.
Технически это делается через основной запрос WordPress, чаще всего с помощью хука pre_get_posts. Такой вариант подходит, если вы работаете с дочерней темой или готовы править код аккуратно, с резервной копией сайта.
Пример: показать 12 записей только на главной странице блога:
add_action( 'pre_get_posts', function ( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( $query->is_home() ) {
$query->set( 'posts_per_page', 12 );
}
} );Этот код обычно добавляют в functions.php дочерней темы или в собственный мини-плагин. Не вставляйте его в родительскую тему, если она обновляется: при обновлении изменения пропадут.
Если нужно изменить число записей в категории, условие будет другим. Например, для всех архивов рубрик:
add_action( 'pre_get_posts', function ( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( $query->is_category() ) {
$query->set( 'posts_per_page', 8 );
}
} );Аналогично можно отдельно настроить архивы тегов, рубрик, таксономий или типы записей. Но здесь уже важно понимать структуру конкретной темы и не менять лишнее: если на сайте есть каталог, портфолио или новости на отдельном шаблоне, у них может быть свой запрос и своя логика пагинации.
Когда достаточно настроек темы или конструктора
Некоторые темы и конструкторы позволяют задать количество карточек прямо в настройках шаблона архива, главной страницы или блока записей. Это удобнее, чем править код, если тема действительно поддерживает такую опцию.
Проверять нужно в настройках:
- шаблона главной страницы;
- шаблона архива или категории;
- блока «Последние записи»;
- настроек страницы, если используется статическая главная.
Но здесь есть важная оговорка: если тема выводит записи через собственный шаблон или отдельный блок, глобальная настройка WordPress может не сработать так, как ожидается. Тогда нужно смотреть именно настройки темы, а не искать проблему в WordPress.
Как проверить, что изменение сработало
После изменения числа записей откройте нужную страницу архива в обычном браузере и проверьте три вещи:
- Сколько карточек видно на первой странице.
- Изменилась ли пагинация: стало больше или меньше страниц.
- Не сломалась ли верстка карточек и кнопок навигации.
Если вы меняли значение в Настройки → Чтение, а число записей не изменилось, обычно причина одна из трёх:
- тема переопределяет вывод через собственный шаблон;
- страница использует не основной архив, а отдельный шаблон или блок;
- на сайте включён плагин, который меняет список записей на уровне запроса.
В таких случаях полезно временно проверить страницу на стандартной теме WordPress. Если там число записей меняется правильно, значит проблема не в настройке, а в шаблоне или плагине.
Что учитывать, если на сайте много контента
Для большого сайта с категориями, тегами, новостями и архивами не стоит бездумно увеличивать число записей на странице. Чем больше карточек вы выводите, тем тяжелее становится страница: растёт объём HTML, дольше обрабатываются изображения, чаще загружаются дополнительные блоки и скрипты.
На практике для таких сайтов обычно смотрят не только на удобство, но и на структуру навигации:
- сколько записей реально нужно видеть без лишней прокрутки;
- насколько быстро грузится страница архива;
- понятна ли пагинация на мобильных устройствах;
- не дублируются ли одни и те же записи в разных разделах.
Если у вас новостной сайт или крупный блог, иногда лучше оставить умеренное число записей на странице и сделать навигацию понятной, чем пытаться показать максимум контента сразу. Для каталога или подборки товаров логика может быть другой: там важнее плотность выдачи и скорость перехода по страницам.
Если нужна более удобная навигация по страницам
Иногда вопрос не в количестве записей, а в том, как выглядит и работает сама пагинация. Стандартные ссылки WordPress подходят не всем темам, особенно если нужен более заметный блок навигации, дополнительные номера страниц или более аккуратная подача на длинных архивах.
В таких случаях используют плагины пагинации. Один из распространённых сценариев — когда тема выводит слишком простые ссылки «Назад / Вперёд», а владельцу сайта нужна более понятная навигация по страницам архива. Тогда уже имеет смысл смотреть в сторону специализированного решения, например WP-PageNavi. Но ставить такой плагин только ради изменения количества записей не нужно: сам параметр числа постов он не заменяет, а лишь меняет отображение навигации.
Если вы подбираете дополнительные инструменты для WordPress, можно посмотреть и каталог решений WPShop: https://wpshop.ru/plugins. Но для самой задачи изменения количества записей обычно достаточно штатных настроек WordPress или точечной правки шаблона.
Когда лучше не править тему вручную
Если сайт работает на коммерческой теме, обновляется через магазин или поддерживается разработчиком, не стоит вносить изменения прямо в файлы родительской темы. При обновлении они пропадут, а восстановление может занять больше времени, чем сама настройка.
Безопаснее использовать один из вариантов:
- настройку в админке, если она есть;
- дочернюю тему;
- небольшой собственный плагин для изменения запроса;
- тестовую копию сайта перед правками.
Если нужно изменить количество записей только в одном конкретном архиве, а не по всему сайту, сначала проверьте, нет ли у темы отдельной опции. Это быстрее и безопаснее, чем сразу лезть в код.
В итоге логика простая: для общего изменения используйте Настройки → Чтение, для точечной настройки архивов — pre_get_posts или параметры темы, а для удобной навигации по страницам уже рассматривайте отдельный плагин пагинации. Так вы не смешаете разные задачи и не усложните сайт без необходимости.