В WordPress пользовательские типы записей позволяют создавать и управлять контентом, выходящим за рамки стандартных записей и страниц. Однако вы можете столкнуться с ситуациями, когда вы захотите скрыть меню категорий специально для произвольного типа публикации. В этой статье будут рассмотрены различные методы с примерами кода для достижения этой настройки. Давайте погрузимся!
Метод 1: использование CSS
Один из способов скрыть меню категорий из пользовательского типа публикации — применить CSS для скрытия определенного элемента. Вы можете настроить таргетинг на меню категории, используя его класс CSS или идентификатор, и установить для свойства display значение «none». Вот пример:
/* Hide category menu for custom post type */
.post-type-archive-custom .category-menu {
display: none;
}
Метод 2: изменение файла шаблона
Другой подход — изменить файл шаблона, связанный с настраиваемым типом сообщения. Вы можете создать собственный файл шаблона и удалить из него код меню категорий. Для этого выполните следующие действия:
- Создайте копию файла шаблона для вашего пользовательского типа публикации. Например, если ваш собственный тип публикации — «продукт», дублируйте файл
single-product.php. - Откройте дублированный файл в редакторе кода.
- Найдите код, отвечающий за отображение меню категорий, и удалите его. Это может выглядеть примерно так:
<?php if (has_category()) : ?>
<div class="category-menu">
<?php the_category(); ?>
</div>
<?php endif; ?>
- Сохраните измененный файл шаблона.
Метод 3: использование плагина
Если вы предпочитаете более удобный подход, вы можете использовать плагин, чтобы скрыть меню категорий для произвольного типа сообщений. Вот пример использования плагина «Фрагменты кода»:
- Установите и активируйте плагин «Фрагменты кода».
- Перейдите в раздел «Фрагменты» на панели администратора WordPress.
- Нажмите «Добавить новый фрагмент» и укажите имя фрагмента.
- В редакторе кода введите следующий фрагмент:
function hide_category_menu_custom_post_type() {
if (is_singular('custom_post_type')) {
remove_action('genesis_entry_header', 'genesis_post_info', 12);
}
}
add_action('wp', 'hide_category_menu_custom_post_type');
- Сохраните фрагмент.
- Перейдите на страницу вашего пользовательского типа публикации, и меню категорий должно быть скрыто.
Это три разных метода, которые вы можете использовать, чтобы скрыть меню категорий из произвольного типа записи в WordPress. Метод CSS позволяет скрыть меню с помощью простого стиля, а изменение файла шаблона дает вам больше контроля над отображением типа сообщения. Кроме того, использование такого плагина, как «Фрагменты кода», предлагает удобный способ добиться этой настройки без непосредственного изменения файлов темы. Выберите метод, который соответствует вашим требованиям, и реализуйте его на своем сайте WordPress.