Как скрыть записи определённой рубрики на главной странице в WordPress
По умолчанию WordPress выводит на главной странице записи из всех рубрик. Сегодня разберёмся как исключить вывод записей из определённой рубрики.
Зачем скрывать записи с главной страницы?
WordPress позволяет группировать записи по рубрикам и меткам. Иногда рубрики используются для разделения типов содержимого. Например, на сайте с обучающими уроками может быть рубрика с новостями, которые не всегда нужно отображать на главной странице сайта.
Способ 1. Исключаем записи определённой рубрики с помощью плагина Ultimate Category Excluder
Устанавливаем и активируем плагин Ultimate Category Excluder. Переходим в раздел Настройки -> Category Exclusion (1), выбираем нужную рубрику в столбце «Exclude from Front Page?» (2) и жмём кнопку «Update» (3).
Аналогичным образом вы можете исключить рубрики из RSS-ленты (Exclude from Feeds?), со страниц архивов (Exclude from All Archives?) и из результатов поиска (Exclude from Search?).
Способ 2. Исключаем рубрику с помощью кода
Ещё один вариант решения задачи — воспользоваться следующим сниппетом.
1 2 3 4 5 6 7 8 9 |
function wpspec_excude_category( $query ) { if ( ! is_admin() && $query->is_main_query() ) { if ( $query->is_home() ) { $query->set( 'cat', '-6' ); // ID рубрики со знаком минус } } } add_action( 'pre_get_posts', 'wpspec_excude_category' ); |
Вместо «6» необходимо указать ID вашей рубрики, которую нужно исключить.
Схожим образом можно исключить несколько рубрик, указав их через запятую.
1 2 3 4 5 6 7 8 9 |
function wpspec_excude_category( $query ) { if ( ! is_admin() && $query->is_main_query() ) { if ( $query->is_home() ) { $query->set( 'cat', '-6, -9, -534' ); // ID рубрики со знаком минус } } } add_action( 'pre_get_posts', 'wpspec_excude_category' ); |
Для исключения из результатов поиска нужно заменить «is_home» на «is_search», для архивов на «is_archive», а для RSS-ленты на «is_feed»
Спасибо! Отличный плагин, простой и легкий!
Добрый день, Подскажите (в чем идея), плз, зачем миниатюра для страницы (статичной стр.)? Где и как ее можно вывести?