Intereting Posts
Как создать перенаправление в файле .htaccess с двумя исключениями Проблемы с подключением поддомена Как зарегистрировать / вставить собственный файл CSS? Проверьте, является ли текущее сообщение последним (не последним) Среда разработки Каков правильный способ записи этого условного оператора? Создание функции загрузки многократных изображений в Параметры темы? Изменение формата кода для wordpress Условный тег для подкатегорий? Подключите 8 таксономий к одной (основной) таксономии. Как? Добавление метабокса на конкретную страницу подменю Пользовательский короткий код не работает в текстовом виджете Перевод в корзину woocommerce button Каков рекомендуемый способ структурирования большого количества плагинов, общих функций и общих зависимостей на сайте WordPress? После добавления файлов локализации mo в WP 3.8.1 установка backend показывает новое обновление до 3.8.1

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

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