Разное количество записей в разных рубриках — WordPress

Разное количество записей в разных рубриках — WordPress

Заказчики встречаются разные и требования к сайтам тоже всегда разные. Недавно возникла потребность выводить разное количество записей в разных рубриках. Как это сделать? Например, в фотогалерее хочу вывести 5 записей, дальше разбить по страницам, а в блоге - по 10 записей? Нужных плагинов я не нашел, поэтому решил искать простое решение с помощью кода. И оно было найдено. Итак, сегодня мы научимся выводить в рубриках wordpress разное количество записей. Давайте приступим...

Решение оказалось достаточно простым. Самое сложное - узнать id рубрики. Но и это делается очень просто. После этого идем в functions.php нашей темы и добавляем туда следующее содержимое:

function custom_posts_per_page($query){
	if(is_category('1')){
		$query->set('posts_per_page',5);
	}
}
add_action('pre_get_posts','custom_posts_per_page');

Где is_category('1') - id нужной рубрики (в данном случае 1), ('posts_per_page',5) - нужное количество записей на странице. Вот и все. Всем успехов!

26.03.17
Для просмотра сайта обновите браузер.