Количество материалов в отдельной рубрике
Потребовалось на сайте WordPress реализовать следующую задачу: ограничить в некоторых рубриках число материалов на странице.
В Настройки - Чтение - На страницах блога отображать не более - можно задать число материалов, однако оно будет применимо ко всем рубрикам. А задача стоит: в некоторых из них, задать свое число, отличное от заданных в настройках.
Как в некоторых рубриках выводить свое число записей, отличное от общих настроек?
Нижеприведенный код, ограничивает число выводимых материалов на сайте WordPress в рубриках с id 97,98,99 до 5-ти. Этот код нужно поместить в файл functions.php текущей темы:
function custom_posts_per_page($query){ if(is_category('97,98,99')){ $query->set('posts_per_page',5); } } add_action('pre_get_posts','custom_posts_per_page');
Узнать id рубрик можно в админке - Записи - Рубрики - наведите мышку на название рубрики и в ссылке увидите номер - ...&tag_ID=97... что и есть id рубрики.
Гениально. Работает! Премного благодарен за решение задачи!
Если я не ошибаюсь, для задания выводимого на странице количества постов в рубриках отвечает функция в WordPress posts_per_page
Создаете функцию, типа: проверяем, если это рубрика "О животных", значит posts_per_page = 5 (а не 10).
Спасибо. Но это в теории, а на практике?