Как исключить некоторые категории с главной страницы WordPress

Часто возникает задача, когда некоторые категории блога не хотелось бы отображать в общем цикле WordPress, особенно на главной странице блога.
Причин на то может быть много, это и продажа рекламы в постах данной категории, или нетематичность данной категории для блога.
Благодаря небольшому дополнению файла functions.php вашей темы WordPress, мы сможем этого добиться.

Итак, чтобы исключить категории WordPress из записей на главной странице, нам необходимо знать их ID.
Записываем нужные (вернее ненужные для отображения) ID категорий и исключаем их из отображения на главной странице (в нашем примере это категории с ID 3, 5 и 23):


function excludeCat($query) {
if ( $query->is_home ) {
$query->set('cat', '-3,-5,-23');
}
return $query;
}
add_filter('pre_get_posts', 'excludeCat');

Вот так, благодаря небольшому куску кода мы избавились от ненужных постов на главной странице WordPress блога

Больше интересных материалов на Блоге очередного вебмастера