Как вывести разное количество записей в WordPress на главной странице?
Совсем недавно и у меня возник такой вопрос.
Поступил мне заказ, где нужно было добавить код. Задание было такое: во всех категориях должно отображаться по 30 записей, а на главной странице, чтобы выводилось только 9.
Делается это вот так.
Заходим в админ-панель сайта и в левом меню переходим по вкладке «Настройки» => «Чтение»:
Находим пункт «На страницах блога отображать не более» и указываем нужное количество (в моем случае «30»). Все, жмем «Сохранить изменения»:
В результате, везде, где выводятся статьи, будет выводиться по 30 записей, в том числе и на главной странице.
Но, как же сделать так, чтобы на главной отображалось количество записей не такое, которое указанно в настройках?
Открываем файл «functions.php» нашей темы и в самом начале вставляем вот такой код после знака «<?php»:
function custom_posts_per_page($query){ if(is_home()){ $query->set('posts_per_page',9); } } add_action('pre_get_posts','custom_posts_per_page');
9 – это число, обозначающее, сколько нужно выводить записей на главной. Естественно, вы можете менять на любое число необходимое для вас.
Вот и все, результат достигнут! На всех категориях сайта выводится по 30 записей, а на главной странице только 9.
Дополнение
Если нужно вывести количество записей не только на главной, но и в архивах и результате поиска, то тогда воспользуйтесь вот таким кодом, который нужно вставить в «functions.php»:
function custom_posts_per_page($query){ if(is_home()){ $query->set('posts_per_page',9); } if(is_search()){ $query->set('posts_per_page',10); } if(is_archive()){ $query->set('posts_per_page',30); } } add_action('pre_get_posts','custom_posts_per_page');
is_home – на главной странице будет выводиться 9 записей;
is_search – на странице результата поиска будет выводиться 10 записей;
is_archive – на странице архива 30 записей.
* если нужно вывести все статьи, тогда значение поставьте (-1), вот так:
if(is_archive()){ $query->set('posts_per_page',-1); }
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222534 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187742 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
Один ответ на комментарий - Как вывести разное количество записей в WordPress на главной странице
Добавить комментарий
Метки: wordpress, без плагинов
Спасибо друг, код помог. только вот не работает число 0
Не подскажешь как запретить вывод вообще, щас поставил 1
Но и так отлично, а то 470 было)))