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

Потребовалось на сайте WordPress реализовать следующую задачу: ограничить в некоторых рубриках число материалов на странице.

В Настройки - Чтение - На страницах блога отображать не более - можно задать число материалов, однако оно будет применимо ко всем рубрикам. А задача стоит: в некоторых из них, задать свое число, отличное от заданных в настройках.

Как в некоторых рубриках выводить свое число записей, отличное от общих настроек?

Начальный Asked on 29.01.2015 in Рубрики.
Add Comment
2 Answer(s)
Best answer

Нижеприведенный код, ограничивает число выводимых материалов на сайте 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 рубрики.

ГУРУ Answered on 29.01.2015.

Гениально. Работает! Премного благодарен за решение задачи!

on 29.01.2015.
Add Comment

Если я не ошибаюсь, для задания выводимого на странице количества постов в рубриках отвечает функция в WordPress posts_per_page

Создаете функцию, типа: проверяем, если это рубрика "О животных", значит posts_per_page = 5 (а не 10).

Понимающий Answered on 29.01.2015.

Спасибо. Но это в теории, а на практике?

on 29.01.2015.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.