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

На некоторых сайтах, особенно в блогах, может возникнуть необходимость исключить записи определённой категории с главной страницы.

Для того чтобы исключить категорию из вывода на главной странице WordPress, вы можете воспользоваться несколькими методами.

1. Использование плагина: Есть много плагинов, которые позволяют настраивать вывод записей на главной странице. Например, плагин Ultimate Category Excluder позволяет легко исключать категории из главной страницы и других разделов вашего сайта.

2. Редактирование файла functions.php: Вы можете добавить код в файл functions.php вашей темы. Например, следующий код исключит категорию с ID 5:

function exclude_category_from_home($query) {
if ($query->is_home && $query->is_main_query()) {
$query->set('cat', '-5'); // Замените 5 на ID вашей категории
}
}
add_action('pre_get_posts', 'exclude_category_from_home');

3. Настраиваем виджет: Если вы используете виджеты для отображения записей, многие виджеты предлагают возможность выбора категорий для отображения. Убедитесь, что категория, которую вы хотите исключить, не выбрана.

Таким образом, существуют различные способы исключения категорий из вывода на главной странице, и вы можете выбрать тот, который наиболее подходит для ваших нужд.

Зачем исключать категорию из главной страницы WordPress?

По умолчанию WordPress отображает все записи на главной странице, независимо от их категории. Однако бывает, что часть контента не соответствует общему формату. Например, на техническом блоге может оказаться категория «Искусство» или нечто подобное. Понятно, что такой контент не вписывается в общую концепцию сайта. В таком случае его можно скрыть на главной странице, при этом оставив доступность для просмотра через навигационное меню.

Исключение категорий может помочь улучшить пользовательский опыт. Посетители, заходя на главную страницу, сразу видят релевантный контент, что способствует их удовлетворенности. Это также может положительно сказаться на времени, проведенном на сайте, и снизить показатель отказов. Еще одним важным аспектом является SEO: скрытие нерелевантных категорий может помочь улучшить позиции сайта в поисковых системах, так как сократит количество нерелевантных переходов.

Для исключения категорий из главной страницы существует несколько методов. Один из наиболее простых способов — использование плагинов, таких как Ultimate Category Excluder или Categories PRO, которые позволяют легко скрывать ненужные категории через интерфейс админ-панели. Также можно использовать пользовательский код в файле functions.php, однако этот метод потребует базовых знаний о PHP и WordPress.

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

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

Рассмотрим два распространённых метода, которые помогут вам справиться с данной задачей. Выберите тот, который будет наиболее удобен для вас.

Метод 1. Плагин Ultimate Category Excluder

Самый простой способ скрыть записи определённой категории с главной страницы — это воспользоваться бесплатным плагином Ultimate Category Excluder.

После установки и активации плагина первым делом необходимо зайти в административный раздел Настройки -> Category Excluder.

Страница настроек плагина Ultimate Category Excluder

На панели настроек плагина достаточно выбрать категорию, которую вы хотите скрыть, в колонке Exclude from Front Page? и нажать кнопку Update.

Страница настроек плагина Ultimate Category Excluder

Метод 2. Ручное исключение

Другим способом исключения категории из вывода на главной странице является добавление специального кода PHP в файл конфигурации functions.php вашей активной темы WordPress.

Если вам не известно, как работать с functions.php, вы можете использовать плагин ProFunctions для упрощения этого процесса.

Следует добавить следующий код:

function site_category_home( $query ) { if ( $query->is_home ) { $query->set( 'cat', '-61' ); } return $query; } add_filter( 'pre_get_posts', 'site_category_home' );

В этом коде необходимо внести изменения. В строке $query->set( ‘cat’, ‘-61’ ) значение ‘-61’ соответствует уникальному идентификатору категории, которую нужно исключить. Как узнать этот идентификатор, мы подробно обсуждали в одной из наших предыдущих статей.

Если требуется скрыть несколько категорий, просто перечислите их ID через запятую. Например:

$query->set( 'cat', '-61, -44, -5' );

Дополнительные советы

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

Также стоит помнить, что исключение категорий не убирает их из вашего сайта полностью. Записи останутся доступными для просмотра в подкатегориях или через поиск. Это может быть полезно, если вы хотите сохранить доступность контента для ваших пользователей без отображения его на главной странице.

Кроме того, использование плагина может быть более удобным, если вы не знакомы с программированием. Он предлагает дружелюбный интерфейс и простые в использовании настройки, что особенно полезно для начинающих пользователей WordPress.

Нежелательные категории: примеры и ситуации

Среди распространённых причин для исключения определённой группы записей можно выделить ситуации, когда контент оказывается неподходящим для главной страницы. Например, если ваш сайт посвящён кулинарии, а в одной из категорий размещены статьи о диетах, подобный контент может оттолкнуть ваших посетителей. Недопустимые темы также могут включать политические или рекламные материалы, что негативно сказывается на восприятии сайта в целом.

Важно помнить, что грамотная фильтрация возможностей отображения информации позволяет сосредоточиться на наиболее актуальном контенте.

Применение фильтров в коде является эффективным способом управления отображением нежелательной информации. Чтобы скрыть определённые категории, используйте следующий фрагмент: if (!in_category('slug')). Это позволит вам исключать записи определённых групп из основной ленты, сохраняя фокус на том, что действительно интересно вашим читателям.

Оставьте комментарий