Способ 1. Плагин Ultimate Category Excluder
Установите и активируйте плагин Ultimate Category Excluder. Затем в разделе «Настройки -> Исключатель рубрик» найдите колонку «Исключить из главной страницы?». Отметьте в ней галочками рубрики, которые необходимо исключить, щёлкните кнопку «Сохранить» и проверяйте результат.
+ Как установить плагин в WordPress
Способ 2. Хук pre_get_posts
Аналогичного эффекта можно добиться с помощью хука pre_get_posts. Для этого воспользуйтесь следующим сниппетом, где 6
— это ID рубрики.
PHP
function wphub_exclude_category( $query ) {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( ! $query->is_home() ) {
return;
}
$query->set( 'cat', '-6' ); // ID рубрики со знаком минус
// Если рубрик несколько — перечислите их через запятую
// $query->set( 'cat', '-6, -9, -32, -154' );
}
add_action( 'pre_get_posts', 'wphub_exclude_category' );