Как показать / скрыть категории в WordPress (окончательное руководство)

Вы хотите отобразить или скрыть категорию в зависимости от того, есть ли в ней посты в WordPress? По умолчанию WordPress не отображает пустые категории....

Вы хотите отобразить или скрыть категорию в зависимости от того, есть ли в ней посты в WordPress?

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

В этой статье мы покажем простые способы скрыть или отобразить категорию, только если в ней есть посты в WordPress.

Зачем скрывать или отображать пустые категории в WordPress

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

Многие веб-сайты используют категории для создания различных разделов на своем сайте WordPress. Например, на WPBeginner у нас есть различные категории, которые охватывают основные разделы нашего общего контента.

WPBeginner categories

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

Категория без постов

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

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

В этом руководстве мы покажем вам, как легко скрыть или отобразить пустые категории в WordPress.

Показать пустые категории в WordPress

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

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

Для этого урока вам нужно будет добавить некоторый код на ваш сайт WordPress. Если вы не делали этого раньше, то ознакомьтесь с нашим руководством о том, как добавить пользовательские фрагменты кода в WordPress.

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

function wpb_list_categories() < // define category list parameneters $args = array ( 'echo' =>false, 'title_li' => '', 'hide_empty' => 0 ); // получаем список категорий $display_cats = wp_list_categories($args); // отображаем пользовательский список категорий return $display_cats; > // создаем шорткод add_shortcode('custom_categories_list','wpb_list_categories');

Этот код просто использует наши собственные параметры для списка категорий, и один из этих параметров — изменение параметра hide_empty категории.

После этого вы можете отобразить пользовательские категории, добавив блок шорткодов в область виджетов и добавив в него шорткод [custom_categories_list].

Использование шорткода для отображения пользовательского списка категорий

Как только вы закончите, не забудьте обновить настройки виджетов и посетить свой сайт, чтобы увидеть это в действии.

Отображение пустой категории

Скрытие определенных категорий в списке категорий

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

Просто измените приведенный выше код следующим образом:

function wpb_list_categories() < // define category list parameneters $args = array ( 'echo' =>false, 'title_li' => '', 'exclude' => '12,16,21', 'hide_empty' => 0 ); // получаем список категорий $display_cats = wp_list_categories($args); // отображаем пользовательский список категорий return $display_cats; > // создаем шорткод add_shortcode('custom_categories_list','wpb_list_categories');

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

Теперь вы можете продолжить и отобразить ваши пользовательские категории, добавив блок шорткодов в область виджетов, а затем добавив шорткод [custom_categories_list] внутри него.

Исключение страниц категорий из поисковых систем

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

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

Для этого вам нужно установить и активировать плагин All in One SEO for WordPress. Для более подробной информации смотрите наше пошаговое руководство по установке плагина WordPress.

All in One SEO

All in One SEO for WordPress — это лучший плагин WordPress SEO на рынке, который позволяет легко контролировать появление вашего сайта в результатах поиска.

После установки плагина вы увидите мастер настройки. Все это не требует пояснений, но если вам нужна помощь, то следуйте нашему руководству по настройке SEO-учебника «Все в одном».

Далее, вам нужно посетить Посты » Категории страницу и нажмите на ссылку «Редактировать» под категорией, которую вы хотите исключить.

Редактирование категории

На странице редактирования категории вам нужно прокрутить вниз до раздела All in One SEO и переключиться на вкладку Advanced.

Заблокировать поисковые системы от индексации страницы категории в WordPress

Отсюда вам нужно отключить опцию «Настройки по умолчанию» рядом с настройкой Robots. Теперь вы увидите опции, позволяющие указать поисковым системам не отслеживать и не индексировать эту категорию.

После завершения не забудьте нажать на кнопку «Обновить», чтобы сохранить настройки.

Теперь All in One SEO начнет говорить поисковым системам не индексировать и не отслеживать эту конкретную страницу.

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

Мы надеемся, что эта статья помогла вам узнать, как скрыть или отобразить пустые категории в WordPress. Вы также можете ознакомиться с нашим руководством о том, как показывать персонализированный контент для разных пользователей в WordPress, и с подборкой лучших плагинов WordPress для бизнес-сайтов.

Источник: www.wpbeginner.com

Оцените статью
Добавить комментарий