[Помогите] Вывести меню в зависимости от категории!

Тема в разделе "Wordpress", создана пользователем k0missar, 27 май 2013.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. k0missar

    k0missar

    Регистр.:
    20 сен 2008
    Сообщения:
    200
    Симпатии:
    25
    Мне нужно вывести меню в зависимости от категории. Много уже излазил по сети и находил на основе wp_list_category, НО у меня все меню произвольные и через wp_nav_menu к ним подключено css.
    Вот так сейчас мои меню выводятся сплошняком в сайдбаре.
    PHP:
    <div id="sidebar">
    <?php wp_nav_menu('menu=menu1&menu_class=mymenu'); ?>
    <?php wp_nav_menu
    ('menu=menu2&menu_class=mymenu'); ?>
    <?php wp_nav_menu
    ('menu=menu3&menu_class=mymenu'); ?>
    </div>
    Сейчас 3 меню и 3 категории. Мне нужно что бы в категории один отображалась только menu1 и т.д.
    И еще как можно сделать что бы этот сайдбар отображался для всех страниц кроме главной?
     
  2. Truper

    Truper

    Регистр.:
    20 ноя 2006
    Сообщения:
    211
    Симпатии:
    112
    Самый простой способ использовать Перейти по ссылке
    Т.е. примерно так:
    PHP:
    <?php
    if(is_category('category1')){
      
    wp_nav_menu('menu=menu1&menu_class=mymenu');
    }elseif(
    is_category('category2')){
      
    wp_nav_menu('menu=menu2&menu_class=mymenu');
    }elseif(
    is_category('category3')){
      
    wp_nav_menu('menu=menu3&menu_class=mymenu');
    }
    ?>
     
    k0missar нравится это.
  3. k0missar

    k0missar

    Регистр.:
    20 сен 2008
    Сообщения:
    200
    Симпатии:
    25
    Вот так наворотил, вроде работает
    <?php if ( is_home() :( ?>
    <?php elseif ( in_category('4') :( ?>
    <?php wp_nav_menu('menu=menu1&menu_class=mymenu'); ?>
    <?php elseif ( in_category('5') :( ?>
    <?php wp_nav_menu('menu=menu2&menu_class=mymenu'); ?>
    <?php elseif ( in_category('6') :( ?>
    <?php wp_nav_menu('menu=menu3&menu_class=mymenu'); ?>
    <?php endif; ?>
    И по аналогии сделал что бы на главной не было сайдбара.
     
Статус темы:
Закрыта.