Intereting Posts
Указывая, две или более заархивированные записи в блогах на одну и ту же постоянную ссылку (отдельная страница) Как можно интегрировать LDAP / Active Directory в WordPress? shortcode в пользовательском метабоксе Как исправить мою старую тему, чтобы она правильно загружала jQuery Понять формат поля имен форм для параметров плагинов Как открыть форму лайтбокса из пункта меню навигации Загрузка изображения Ajax с помощью media_handle_upload и form.js Является ли WordPress библиотекой с графическим интерфейсом по умолчанию? Как обеспечить уникальное поле профиля Как разместить карту сайта для каждого сообщения? Штрих-код полосы от конкретных типов сообщений (форматов) Как установить сжатие jpg-изображений для определенных размеров эскизов? Как запустить цикл с запросом или без него При установке wordpress через WP CLI mysite.com/admin не работает Почему wp_head () приведет к нарушению меню?

Различные меню в разных категориях нуждаются в совете

Добрый день. У меня есть некоторые трудности в эти дни, и я новичок в wordpress. У меня есть задача, когда мне нужно создавать разные меню в разных категориях, я много читал об этом, но все еще есть некоторые вопросы. Я создал 8 категорий с подкатегориями, а также 8 меню, включая мою подкатегорию. В моем шаблоне «html5blank-stable» category.php я использую этот код ниже.

$this_category = get_category($cat); if (is_category( '2' ) || $this_category->category_parent == 2) { wp_nav_menu( array( 'menu_class' => 'menu','menu' => 'Visuomenei') ); }elseif (is_category( '16' ) || $this_category->category_parent == 16) { wp_nav_menu( array( 'menu_class' => 'menu', 'menu' => 'Studentams') ); }elseif (is_category( '27' ) || $this_category->category_parent == 27) { wp_nav_menu( array( 'menu_class' => 'menu', 'menu' => 'Personalui') ); }elseif (is_category( '54' ) || $this_category->category_parent == 54) { wp_nav_menu( array( 'menu_class' => 'menu', 'menu' => 'Kontaktai') ); }elseif (is_category( '63' ) || $this_category->category_parent == 63) { wp_nav_menu( array( 'menu_class' => 'menu', 'menu' => 'Kolegija') ); } 

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

Solutions Collecting From Web of "Различные меню в разных категориях нуждаются в совете"

Это хороший способ, Мардов. Другой способ – указать идентификатор подкатегории в массиве in_category который является более простым методом.

Например:

 if (in_category( array( 2, 4, 5 ) ) { // 2, 4 & 5 can be a category or a subcategory wp_nav_menu( array( 'menu_class' => 'menu','menu' => 'Visuomenei') ); } 

Вам может быть сложно найти идентификаторы категорий, поэтому установите этот плагин в RevealIDs