Часто возникает задача, когда некоторые категории блога не хотелось бы отображать в общем цикле 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');