Премиальное программное обеспечение и практические уроки
Зачем скрывать категории в WordPress?
По умолчанию,WordPress На главной странице сайта будут отображаться все статьи из всех категорий. Но иногда нам может потребоваться запретить показ контента определённых категорий на главной странице. В этой статье Niuqi.com расскажет вам, как это сделать. Скрыть записи определенных категорий на главной странице WordPress.
По умолчанию WordPress позволяет создавать различные категории и теги контента. Иногда может потребоваться создать категории контента, недоступные пользователям. Бэкэнд WordPress не позволяет скрыть определённые категории, поэтому вот несколько способов сделать это.
Как скрыть категории в WordPress?
WordPress — очень гибкая система управления контентом с тысячами плагинов, помогающих нам достигать различных функций.
Чтобы скрыть определенные категории в WordPress, мы можем установить Абсолютный исключатель категорий Плагин. Чтобы использовать этот плагин, выполните следующие действия:

Шаг 1: Войдите в панель администратора WordPress и перейдите в раздел «Плагины» > «Добавить новый».
Шаг 2: Найдите "Абсолютный исключатель категорий», установите и активируйте плагин;
Шаг 3: Перейдите в Настройки > Исключитель категорий.
Шаг 4: Выберите категорию статей, которую вы хотите скрыть, а затем нажмите кнопку «Обновить», чтобы выполнить обновление.

Теперь мы удалили категорию, которую только что выбрали, с главной страницы нашего сайта WordPress.
Как удалить категорию из виджета?
Если вы хотите скрыть определенную категорию статей в виджете WordPress, вы можете скачать и установить Виджет категорий WP Плагины для внедрения.
Этот плагин имеет множество функций, включая:
- Показать любую категорию;
- Скрыть заголовок виджета;
- Отображать количество статей в каждой категории;
- Показать или скрыть категории статей.
Шаг 1: Сначала скачайте, установите и активируйте плагин. После активации выберите «Виджеты» в меню «Внешний вид» на панели инструментов WordPress.
Шаг 2: Затем просто перетащите виджет, созданный плагином, на боковую панель или в нижний колонтитул.

Шаг 3: Затем вы можете переименовать название виджета, скрыть его или скрыть количество. Кроме того, в раскрывающемся меню «Показать» или «Все категории» выберите категории контента, которые хотите скрыть или показать.
Шаг 4: После завершения сохраните изменения.

Скрыть определенные категории в WordPress с помощью кода
Помимо методов, упомянутых выше, вы также можете скрыть определенные категории статей с главной страницы WordPress, добавив код.
Прежде чем начать, рекомендуется создать полную резервную копию вашего текущего сайта WordPress. Это позволит вам восстановить сайт в исходное состояние в случае возникновения проблем.
В этом методе мы внесем изменения в цикл WordPress. Все темы WordPress используют цикл, и мы можем изменить этот цикл с помощью хука pre_get_posts, чтобы скрыть контент из определённых категорий.
Используя FTP-клиент или панель администратора вашего сервера, подключитесь к своему серверу и перейдите на wp-содержаниеКаталог /themes. Откройте папку с текущей активной темой и найдите функции.php и загрузите его на свой локальный компьютер.
Откройте файл функций с помощью редактора, например Notepad++, и добавьте в файл следующий код:
функция exclude_category_home( $query ) { если ( $query->is_home ) { $query->set( 'cat', '-5' ); } вернуть $query; } add_filter( 'pre_get_posts', 'exclude_category_home' );
В приведённом выше коде есть оператор $query->set( 'cat', '-5' ); где мы заменяем "-5" на идентификатор категории, которую хотим скрыть. Чтобы узнать идентификатор категории, выполните следующие действия:
- Войдите в свою панель управления WordPress;
- Нажмите «Категории» в меню «Статья»;
- Наведите указатель мыши на категорию, которую вы хотите скрыть;
- Внизу страницы вы можете увидеть URL и идентификатор.

Например, идентификатор категории «Страна» — 6. Поэтому замените в коде -5 на -6, сохраните файл и загрузите его в соответствующее место.
Пожалуйста, следуйте инструкциям ниже:
- Войдите в свою панель управления WordPress;
- В разделе «Внешний вид» выберите «Редактор тем»;
- Выберите свою тему справа над файлами темы;
- Найдите файл functions.php в файлах вашей темы и щелкните по нему;
- Скопируйте и вставьте указанный выше код в файл и нажмите «Обновить».
Обязательно запомните, куда вы добавили код, чтобы можно было заменить значение -5 фактическим идентификатором категории.

Скрыть категории на основе роли пользователя в WordPress
Также можно скрыть категории для определённых ролей пользователей. Это может быть полезно, например, если на вашем сайте есть контент, доступ к которому имеют только премиум-пользователи.
В этом методе мы используем Защита CaPa Плагин. Возможно, этот плагин старый, но он всё ещё работает и совместим с последними версиями WordPress. Однако пользователей нужно редактировать вручную по одному.
Шаг 1: Скачайте, установите и активируйте плагин. Затем войдите в панель управления WordPress. На вкладке «Пользователи» нажмите «Все пользователи» и выберите пользователя, данные которого хотите изменить.
Шаг 2: В редакторе прокрутите страницу вниз, пока не увидите раздел «Настройки пользователя CaPa». Здесь вы можете скрыть или показать категории и страницы для этого пользователя.

Шаг 3: После завершения нажмите «Обновить», чтобы сохранить настройки.