Как скрыть записи определённой рубрики на главной странице в WordPress?

Если на главной не нужны записи из определенных рубрик — их можно скрыть. На выбор плагин или сниппет.

Способ 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' );

+ Что такое сниппеты и как их использовать в WordPress

Поддержите автора, если публикация была для вас полезной!❤️


Опубликовано:

Автор: