Как вывести главное горизонтальное меню через виджет произвольного меню

Есть задача для разных страниц делать разное содержимое горизонтального меню. Решить можно легко через виджет произвольного меню и плагина, позволяющего отображать виджеты для определенных страниц. Но вопрос в том, как мне вместо горизонтального меню, в это место включить область для виджета, и чтобы оно в админке отображалось как например «Область горизонтального меню»?

tunec_vladimir
Оцените автора
Добавить комментарий

  1. tiaurus

    1. Зарегистрируйте несколько меню. Для этого добавьте в файл functions.php:

    register_nav_menus(    array(
    'primary'=>__('Первое меню'),
    'secondary'=>__('Второе меню'),
    )
    );

    2. Создайте в разделе настроек блога структуры первого и второго меню.
    3. Вывести меню можно и без виджетов. Например, чтобы вывести первое меню, нужно добавить в шаблон:

    <?php wp_nav_menu( array( 'theme_location' => 'primary','fallback_cb'=> '' ) ); ?>

    4. Если же вы хотите использовать виджеты для вывода разных меню на разных страницах, то можете использовать виджет для PHP — PHP Code Widget.

    Ответить
    1. uiopa

      А как через эту же функцию, wp_nav_menu, сделать меню разноцветным? И можно ли задать цвета для каждого пункта меню так, чтобы не получилось громоздкого кода? Объясните для нуба, пожалуйста.

      Ответить
  2. tunec_vladimir автор

    Отлично! Все получилось через регистрацию нескольких меню, спасибо.

    Ответить