Intereting Posts
DOM html загружен дважды Как сделать плагин для автоматической установки? Получение изображений вложения клонирует некоторые из них Может ли wp_get_image_editor преобразовать в значок? Как объединить сообщения разных типов в одну иерархию? GrandParent, Parent, Child issue Как настроить локальную версию сайта https wordpress для тестирования и разработки с использованием MAMP Добавление дополнительных атрибутов в тег скрипта для сторонних JS Невозможно просмотреть «Дополнительная информация» на всплывающих плагинах, и Authy всплывает Отключить комментарии для данного CPT? Удаление ведущих нулей из пользовательской структуры постоянной ссылки Вызов PHP внутри разметки javascript Как добавить сообщение meta, чтобы опубликовать постоянную ссылку с сохранением хорошей производительности? Естественная сортировка / заказ wp_dropdown_categories Как get_posts с эскизом сообщения?

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

Добрый день. У меня есть некоторые трудности в эти дни, и я новичок в 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