Создание произвольных меню в WordPress. Функция wp_nav_menu

Logo
Создание произвольных меню в Wordpress. Функция wp_nav_menu

Создание меню в Wordrpess, а также сортировка страниц и категорий часто становится довольно сложной проблемой для начинающих вебмастеров. В связи с этим я решил написать небольшое руководство, в котором мы подробно рассмотрим, как создавать произвольные меню в WordPress. С их помощью вы сможете самостоятельно создавать произвольные меню, добавлять или удалять пункты меню, изменять их название, расположение и вложенность.

В одной из предыдущих статей мы уже рассматривали способ, как сортировать страницы и рубрики в WordPress при помощи плагинов. К счастью на данный момент в WordPress появилась встроенная функция, которая позволяет создавать произвольные меню, не прибегая к использованию плагинов. Данная функция доступна во всех версиях WordPress, начиная с версии 3.0.

Сразу хочу обратить ваше внимание на то, что поддержка произвольных меню включена не во всех шаблонах. В связи с этим статья будет состоять из двух частей. В первой части статьи мы рассмотрим, как создавать пункты меню в WordPress через административную панель, если произвольные меню уже подключены в шаблоне.

Во второй части статьи мы научимся самостоятельно включить поддержку произвольных меню в WordPress и настраивать вывод меню через php функцию wp_nav_menu. Эти знания вам пригодятся на случай, если в вашем шаблоне не предусмотрено использование произвольных меню или же вы сами пишете или редактируете тему оформления WordPress и хотите добавить туда возможность создания произвольных меню.

Создание меню и пунктов произвольного меню через административную панель WordPress

Для создания меню переходим в Административную панель – Внешний вид – Меню и смотрим, включена ли поддержка произвольных меню в вашем шаблоне. Если нет, то можем пока пропустить данный шаг и перейти сразу ко второй части статьи. Если же меню уже поддерживается, то у вас откроется страница примерно следующего содержания.

Добавление произвольного меню в WordPress - фото 1

Для создания нового меню, вписываем его название в поле «Введите заголовок меню» и жмем «Создать меню».

Добавление произвольного меню в WordPress - фото 2

Лично я предпочитаю прописывать все названия латинскими буквами во избежание каких-либо проблем в будущем. Кириллические названия тоже поддерживаются, но я не рекомендовал бы вам их использовать. Это лично мое мнение.

После создания меню нам нужно выбрать его в блоке «Области темы», который находится в левой колонке, после чего сохранить результат, нажав на кнопку «Сохранить».

Создание произвольного меню - Области темы

В данном случае тема оформления поддерживает лишь одно произвольное меню, поэтому особо выбирать не приходится. Нужно просто выбрать созданное нами меню из выпадающего списка и сохранить результат. Если же тема поддерживает два или более меню, то нужно выбирать меню исходя из его расположения в шаблоне.

После сохранения результатов для добавления новых пунктов в меню достаточно отметить нужные категории или страницы и нажать кнопку «Добавить в меню».

Добавление новых пунктов в произвольное меню WordPress

После этого их можно как угодно перемещать относительно друг друга и изменять вложенность.

Пример пунктов проивзольного меню

Также можно редактировать текст ссылки, добавлять атрибут Title или удалять пункт меню.

Редактирование пункта произвольного меню

Кроме страниц и рубрик вы также можете добавлять в произвольное меню и обычные ссылки. Для этого пропишите ссылку в блоке «Произвольные ссылки» и нажмите кнопку «Добавить в меню».

Добавление ссылки в произвольное меню

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

Включение поддержки произвольных меню в WordPress

Первым делом нам нужно зарегистрировать использование произвольных меню и самих меню. Для этого открываем на редактирование файл function.php вашей темы оформления и добавляем следующий код.

register_nav_menus(array(
'top' => 'Верхнее меню'
));

Где «top» — идентификатор меню, а «Верхнее меню» — название месторасположения.

Если нужно добавить несколько меню, то перечисляем их через запятую.

register_nav_menus(array(
'top' => 'Верхнее меню',
'left' => 'Левое меню'
));

После добавления данного кода поддержка произвольных меню будет включена автоматически. Убедиться в этом вы можете, перейдя в Административную панель – Внешний вид – Меню. Но самой регистрации меню недостаточно. Меню нужно еще вывести в шаблоне. Для этого мы воспользуемся специальной функцией wp_nav_menu.

Вывод произвольного меню. Функция wp_nav_menu

Как уже говорилось выше, выводить произвольные меню мы будем при помощи функции wp_nav_menu, которая может принимать следующие параметры.

$args = array(
'menu'            => '',              // Название меню (string).
'container'       => 'div',           // Контейнер меню (string). В него помещается список ul.
'container_class' => '',              // Класс контейнера (string).
'container_id'    => '',              // Id контейнера (string).
'menu_class'      => 'menu',          // Класс тега ul (string).
'menu_id'         => '',              // Id тега ul (string).
'echo'            => true,            // Выводить на экран или возвращать для обработки (boolean).
'fallback_cb'     => 'wp_page_menu',  // Резервная функция на случай, если произвольное меню не существует (string).
'before'          => '',              // Текст перед <a> каждой ссылки (string).
'after'           => '',              // Текст после </a> каждой ссылки (string).
'link_before'     => '',              // Текст перед анкором ссылки (string).
'link_after'      => '',              // Текст после анкора ссылки (string).
'depth'           => 0,               // Глубина вложенности (integer). 0 - неограниченно, 2 - двухуровневое произвольное меню.
'walker'          => ,                // Класс, собирающий меню. Default: new Walker_Nav_Menu. (object).
'theme_location'  => '');             // Расположение меню в шаблоне. Указываем идентификатор меню. (string).

При этом параметры можно передавать как через массив, так и через строку. В любом случае меню будет работать. Для наглядности рассмотрим оба варианта.

Передача параметров через массив

<?php
$args = array(
'menu_id'=>'topmenu',
'theme_location'=>'top',
'container'=>''
);
wp_nav_menu($args);
?>

Передача параметров через строку

wp_nav_menu('menu_id=topmenu&theme_location=top&container=');

Лично я предпочитаю второй вариант, так как он более компактный, на мой взгляд. В любом случае результатом работы функции будет следующий код.

<ul id="topmenu">
<li><a href="#">Пункт 1</a></li>
<li><a href="#">Пункт 2</a></li>
<li><a href="#">Пункт 3</a></li>
</ul>

На этом я заканчиваю данную статью. Основные моменты мы рассмотрели и в 99% случаев данной информации вам будет достаточно для самостоятельного создания произвольных меню в WordPress. Если же у вас возникнут какие-то вопросы, вы всегда сможете задать их в комментариях.

На этом все. Удачи вам и успехов в создании сайтов на WordPress.

Обнаружили ошибку? Выделите ее и нажмите Ctrl+Enter

Комментарии 60

  • Светлана

    Подскажите пожл. у меня тема не поддерживает меню, куда мне вставить этот код,вернее между какими строчками или после каких букв, если можно напишите мне на почту,я вам сброшу скрин кода, а вы мне обведете, где его вставить, я новичок и для меня как лезть в код , так это смерти подобно. Заранее благодарна, если поможете.

  • Дмитрий

    Если есть сомнения по поводу того, куда вставлять код, то добавляйте его в конец файла. Если в конце файла есть закрытие php блока (?>), то код нужно вставить перед ним. Если же его нет, то просто добавляем код с новой строчки, после чего преобразовываем кодировку файла в UTF8 без BOM и сохраняем результат.

  • Светлана

    А что такое ВОМ.  И функции wp nav menu, куда добавлять тоже в function php?

  • Светлана

    первый код вставила, в админке пишет ваша тема поддерживает 1 меню, теперь я могу его настроить или нужно еще и функции добавить wp_nav menu

  • Игорь

    Добрый день.
    В моей теме в сайдбаре меню прописано следующим образом:
    wp_nav_menu( array(‘container’ => », ‘container_class’ => », ‘menu_class’ => », ‘menu_id’ => ‘menu-header’, ‘sort_column’ => ‘menu_order’, ‘theme_location’ => ‘primary’ ) );

    Т.е. сейчас меню выводится единым блоком: и родительские, и дочерние страницы.
    Мне очень хочется сделать так, чтобы дочерние страницы отображались только тогда, когда пользователь находится на дочерних или родительской странице конкретной группы.
    Не могли бы вы подсказать, что я должен изменить?
    Заранее спасибо!

  • Дмитрий

    Светлана, если говорить простыми словами, то BOM это дополнительная информация весом пару байт, которая записывается в файл. В интернете много информации на эту тему, поэтому не буду об этом подробно расписывать. Да и не люблю я такие «сложности»:)
    Функцию wp_nav_menu нужно добавлять в то место шаблона, где вы хотите вывести произвольное меню. Зачастую это файл header.php или sidebar.php. В function.php данный код добавлять нельзя.
    Прежде чем настраивать меню, вам нужно вывести его при помощи функции wp_nav_menu. Конечно, вы можете создать меню, а потом уже добавить функцию, но лучше чтобы меню было подключено сразу. В этом случае при добавлении нового пункта оно сразу же будет отображаться на сайте.
    Здравствуйте, Игорь. Функция wp_nav_menu добавляет для текущей страницы специальный класс current (current-menu-item, current-page-item или аналогичный). Вы можете использовать его для того, чтобы настроить внешний вид меню посредством css. В таблице стилей сайта пропишите свойства для списков меню, чтобы для неактивных списков вложенные списки не отображались, а для списков с классом current наоборот были видны. В этом случае дочерние элементы будут видны только для тех пунктов меню, которые активны на данный момент.

  • leonking

    Доброго времени суток. Помогите в решении задачи. Как можно вывести список публикаций рубрики. К примеру при вставке wp_nav_menu можно увидеть ссылки и рубрики меню, а вот как сделать так что бы вместе с рубрикой шел список публикаций входящих эту рубрику. Спасибо за помощь

  • Дмитрий

    Здравствуйте. Вы можете вручную создать пункт меню с произвольной ссылкой. По умолчанию нет возможности добавлять записи рубрик в меню, а вот при помощи произвольных ссылок это можно реализовать. Единственный минус — все приходится делать вручную.

  • Арайка

    Добрый день! а как реализовать каскадное меню сверху? чтобы оно еще находилось в шапке сайта? в html and css можно сделать, но как внедрить это в wordpress с минимальным кодом?

  • Дмитрий

    Здравствуйте. В статье все описано. Вам нужно будет только добавить код в шаблон и прописать стили для меню в таблице стилей. О том, как реализовать все через CSS постараюсь написать в следующих статьях. Подписывайтесь на новости и следите за обновлениями.

  • Александр

    Здравствуйте. Почему то не получается вывести произвольное меню. Вставляю вот это в хедер

    <?php $args = array('menu_id'=>'secondary-menu2','theme_location'=>'Secondary Menu','container'=>'');wp_nav_menu($args);?>

    После вставки у меня съезжает шапка и ссылки на страницы сверху, а меню не появляется.
    В funcion.php меню добавил, в админке появилось.

  • Дмитрий

    Здравствуйте. Попробуйте последний вариант вызова функции с передачей параметров через строку — wp_nav_menu('menu_id=topmenu&theme_location=top&container='); Я использую именно этот способ и ни разу еще не возникало никаких проблем. Также проверьте, создано ли меню в административной панели и назначена ли для него позиция, так как если этого не сделать, то активируется запасная функция, которая выведет статические страницы для которых вряд ли будут прописаны стили и весь дизайн поплывет.

  • Антон

    Здравствуйте. добавил первый код, все равно пишет что тема не поддерживает меню (только в сайдбар) как быть? спасибо

  • Дмитрий

    Здравствуйте. Видимо в шаблоне не была включена поддержка произвольных меню. Для корректной работы добавьте в шаблон соответствующие коды поддержки и вывода, после чего очистите кэш и обновите страницу.

  • Алексей

    Не подскажите, как сделать так, чтобы пункт меню был не активен (не являлся ссылкой) если я нахожусь на странице, на которую этот самый пункт указывает? Например, если в меню есть пункты "категория 1", "категория 2", "категория 3" и я перейду на страницу "категория 1" нужно чтобы этот пункт меню перестал быть ссылкой, а отображался просто как текст.

  • Дмитрий

    Если создавать меню вручную, то можно прописать необходимые условия через PHP. Как это сделать на автомате через произвольные меню сказать не могу, так как никогда этого не делал. Скорее всего придется писать отдельную функцию для меню и подключать ее в шаблоне.

  • Назиля

    Спасибо за статью, целый день билась с вопросом сортировки меню, пока не нашла Ваш материал!!!

  • Дмитрий

    Спасибо за комментарий! Рад, что данная статья помогла Вам в решении вопроса. На блоге еще много статей по WordPress, поэтому рекомендую к прочтению.

  • Геннадий

    Дмитрий большущее вам спасибо за помощь, сделал, как вы посоветовали, установил произвольное меню, и все стало на свои места. Подписываюсь на ваш блог, буду вашим читателем. Еще раз спасибо.

  • Дмитрий

    Геннадий, спасибо за комментарий! Если будут еще вопросы — обращайтесь. У меня практически на любую проблему есть статья:)

  • Динар

    Привет, спасибо за статью!!! Дмитрий, а как сделать чтобы новое меню было больше размеров и не синего цвета вот как у меня сейчас …

  • Патап

    Здравствуйте Дмитрий.

    Я уже давно пытаюсь сделать произвольное меню в теме сверстанной программой Артистир2. На темах не поддерживающих функции доп.меню, скачанных с сети, Ваши советы работают прекрасно, а вот на артистировских не желает. В админ панели так и остается сообщение "Текущая тема не поддерживает создание меню, однако вы можете использовать виджет «Произвольное меню», чтобы добавить любое из созданных здесь меню в боковую колонку темы."
    Я уже полностью менял артистировскую функцию вывода меню на функцию скопированную с других шаблонов, удалял КЭШ, но все безрезультатно.
    Может быть Вы когда либо сталкивались с такой проблемой и знаете как ее решить?? подскажите плиз, буду очень Вам признателен…

  • Дмитрий

    Здравствуйте, Динар. В данном случае нужно переписывать шаблон. В частности CSS стили. — — — Здравствуйте, Патап. Описанный в данной статье способ добавления меню универсален и должен работать в любой теме. Исключение — конфликт функций. Пересмотрите код шаблона, в частности файл functions.php и исправьте ошибку. А вообще рекомендую писать шаблон самостоятельно. Потратите немного больше времени, зато не будет подобных проблем.

  • Анна

    спасибо, Дмитрий! ваш материал очень помог, не без помощи друзей, но все таки разобралась. а вы не подскажите, можно ли центровать это меню, менять размер шрифта, делать его жирным, курсив?

  • Дмитрий

    Для изменения внешнего вида меню используйте стили CSS и стандартные классы WordPress.

  • Владимир

    Здравствуйте, Дмитрий. Возможно Вы сможете подсказать, можно ли для каждой отдельной страницы сделать свое произвольное меню. версия WordPress 3.4.1. Шаблон сейчас поддерживает два меню.Спасибо.

  • Дмитрий

    Здравствуйте, Владимир. Как вариант, можно использовать два способа: 1. Прописать условия подключения меню в основных файлах шаблона. 2. Использовать произвольные шаблоны для отображения каждой страницы сайта. В любом случае, без базовых знаний PHP и системы Wordrpess здесь не обойтись.

  • Владимир

    Здравствуйте, Дмитрий. Второй вариант мне полностью не подходит. Так как шаблон сайта должен быть единым. Первый вариант рассматриваю как запасной. Сейчас подошел к этому вопросу с другой стороны. Использую Виджеты с функцией отображения на определенной странице. Внутри виджета размещается произвольный PHP код. Как вариант код произвольного меню. Единственно, знаний по WP не хватает, и вместо нужного меню выходит постоянно главное. Можете ли вы посоветовать, как правильно вписывать такой, и сталкивались ли вы с такой задачей? Спасибо.

  • Дмитрий

    Шаблон сайта остается единым. Просто для отображения каждой конкретной страницы может использоваться соответствующий файл. Под произвольными шаблонами я имел ввиду именно эти файлы, а не тему оформления в целом. Для наглядности вот схема — codex.wordpress.org/images/1/18/Template_Hierarchy.png Что касается вывода меню, то для определения страниц используйте специальные встроенные функции is_page(), is_single() и т.д. в сочетаниями с идентификаторами страниц (ID).

  • Дима

    Доброго времени суток Дмитрий,
    Прошу Вас помочь: есть меню-виджет (floating-menu) вставляю его в лефт-сайдбар через панель управления виджетами, тема (Libera), но само меню отображается просто как список и без стилей самого floating-menu, а принимает стили темы-шаблона.
    Очень нуждаюсь в Вашем совете, если Вас не затруднит доступней объяснить новичку. Благодарю за Ваше внимание

  • Дмитрий

    Здравствуйте. Нужно определить стили для элементов меню. Для этого при помощи плагина для браузера FireBug определите нужные элементы, после чего задайте для них стили посредством CSS. Если у Вас нет навыков в работе с каскадными таблицами стилей, то рекомендую ознакомиться с информацией из данной рубрики — dmitriydenisov.com/category/verstka/css-basics

  • Владимир

    Здравствуйте, Дмитрий. Спасибо вам за совет, нашел виджет, который как раз и использует функции wordpress is_page и is_single. Кому необходимо название виджета widget-logic. версия 0.56.

  • Александр

    Здравствуйте. Прошу помощи!
    "Вывод произвольного меню. Функция wp_nav_menu" — после этого заголовка, извините, но я ничего не понял! Что и куда прописывать, в каком файле?
    Тема — ACOSMINMAG v1, 3 строки кода в functions.php добавил — тема стала поддерживать 1 меню. Рубрики в topmenu добавил — ничего не изменилось :(
    За ответ заранее благодарю

  • Дмитрий

    Здравствуйте. Код вывода нужно добавить в то место шаблона, где Вы хотите вывести меню. Зачастую это шапка сайта или сайдбары (header.php или sidebar.php).

  • Эрнест

    Здравствуйте! Сайт пишется в WP 3.6 + Denwer. Естественно "Главное меню" создано без проблем. Состоит из 5 рубрик и одной страницы. Работает без проблем. Но есть одна задачка. Заказчик хочет видеть пункты меню в две строки. "РУБРИКА 1", а под этим словом например — "техосмотр и наладка", естественно все это должно быть однм пунком меню. Воможно ли подобное. Как это реализовать? Заранее спасибо.

  • Random_hero

    Добрый вечер!
    Буду безумно благодарен за помощь — совет/ссылку. просидел уже часа 3 в поисках. в интернетах все занимаются копи-пестом и постят одно и тоже
    У меня выводится меню через эту самую функцию wp_nav_menu.
    но я хочу в свое меню запихнуть еще и форму поиска. эстетически очень не нравится поисковик в блоке контента или выше самой строки менюшной, ну и вообще надо знать как делать элементарные вещи
    спасибо

  • Дмитрий

    Здравствуйте, Эрнест. Да, возможно. Если я правильно Вас понял, то Вам нужно добавить к пунктам меню описание. На блоге у меня нет статьи на этот счет, но вот нашел вроде то, что Вам нужно — ruseller.com/lessons.php?rub=40&id=746 — — — Здравствуйте, Random_hero. Функция wp_nav_menu используется для вывода пунктов меню, но не для вывода формы поиска. Для добавления формы поиска необходимо вручную добавить код формы в нужное место шаблона, а затем стилизовать все при помощи каскадных таблиц стилей.

  • Эрнест

    Спасибо большое за ваши советы.
    Респект и уважуха ))

  • Дима

    Здравствуйте Дмитрий. Прошу мне помочь. Я все сделал как здесь сказано, все коды добавил. Сначало попробовал добавить код в header.php но тогда получилось что в шапке оказались два одинаковых меню, потом в sidebar.php и вроде бы все получилось, меню появилось в боковой панели, но эти же пункты меню еще и отображаются в верхней шапке меню, а то меню которое там должно быть не показывается. В настройках все стоит правильно, а почему так понять не могу. Не подскажите в чем причина? 

  • Дима

    Я так думаю что проблема в коде фала header.php, потому что это именно он отвечает за эту область шаблона. Но вот что именно подкорректировать нужно я даже не знаю….

  • Дмитрий

    Спасибо, Эрнест:) — — — Здравствуйте, Дима. Судя по всему, старый код вывода меню не был удален. В связи с этим меню дублируется. Удалите старый код и замените его новым со статьи. В этом случае все будет работать нормально.

  • Дима

    Спасибо, Дмитрий. Немножко покопался в коде и вуаля — все получилось! Ещё раз благодарю!

  • Дима

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

  • Дмитрий

    Дима, обычно для показа путей по сайту используют "хлебные крошки". В Вашем же случае нужно хранить историю переходов, а не структуру сайта. Исходя их этого, для решении задачи нужно будет написать скрипт, например, на Javascript + jQuery, который будет сохранять историю переходов и динамически выводить ее в нужном месте сайта. Если нет желания писать скрипт самостоятельно, то можно поискать готовые решения на англ. сайтах. Обычно большинство решений уже давно реализованы в той или иной форме. Нужно только найти их.

  • Дима

    Спасибо, Дмитрий. Попробую поискать так как в Javascript я слабоват :(

  • Vadim

    Пытаюсь сделать свой шаблон. Подключаю меню указанным образом, но при нажатии на пункты (уже на сайте) открывается совершенно пустая и совершенно белая страница. Почему?

  • Ольга

    Доброго время!
    Спасибо за статью и комменты!
    Дмитрий, у меня к Вам вопрос: 
    бьюсь над выводом меню в таком вот виде fusotrucks.ru/canter/prices/tipper-platforms/ — т.е. верхнее меню разбито на блоки менюшек первого уровня (в них дочерние НЕ показываются). Боковое меню повторяет структуру верхнего, но с выводом дочерних. Вывод бокового меню + подменюшки соответствует блокам верхнего ))

    Создала произвольные меню соответствующие блокам. 
    1. Не понимаю, каким образом прописать условия вывода в сайдбаре.
    2. Если активно подменю слева, то верхнее меню никак не реагирует (а на fusotrucks — при активном левом подменю верхнее меню в соответственном блоке тоже активно)

    Может немного запутано, но я вот тоже голову сломала почти ))
    Помогите, плиз, с решением )))))

  • Антон

    Спасибо за статью, при ее помощи наконец то, получилось убрать меню из заголовка

  • Дмитрий

    Здраствуйте. Подскажите: как переместить в горизонтальном (стандартном) меню 1 кнопку правее, а все остальные кнопки остались на своих местах?

  • Vadim

    Да разобрался уже, благодарствую ! :)

  • Юлия

    Подскажите пожалуйста как увеличить ширину выпадающего меню, выводит в две- три строки, а хотелось бы чтоб каждая ссылка была в одну строку. В рубрике много статей. Спасибо

  • Анастасия

    Здравствуйте, буду признательна за помощь. Сейчас сайт на англ, хочу сделать на рус, поэтому установила polylang. В его инструкции указано, что зайдите в Настройки/Меню и определите каждому языку свое меню. Но у меня нет этого пункта в админке, возможно из-за того, что моя тема не поддерживает произвольное меню. Я добавила функцию согласно вашей статье, теперь нет фразы Ваша тема не поддерживает произв.меню. Но все же не понятно куда добавить и что конкретно, чтобы у меня отображалось второе рус меню

  • милана

    Здравствуйте! Все получилось, спасибо. Скажите, пожалуйста, что нужно добавить в код, чтобы меню стало выпадающим.

  • инна

    Добрый день. Нужно настроить 2 разных  меню (на разных языках) на 2 версии сайта — русскую и английскую. меню и русский и английский варианты отображается в внешний вид-меню (показать содержимое — английский). а вот привязать их к англоязычным страницам у меня не получается. может ли это быть из-за "ваша тема поддерживает 1 меню"? и заказчик утверждает что раньше все работало, а потом как то само слетело. помогите пож-та разобраться.

  • Дмитрий

    Дмитрий, спасибо за простоту изложенности темы. Однако у меня не получилось запихнуть моё созданное меню в головную панель. Ну, да ладно. Я с другим обратиться хотел бы. Если сможешь помоги.
    Создал раскрывающийся список в головной строке путём вложения страниц в страницу. То есть три страницы. В первую вложил вторую и третью. Навожу мышкой, список раскрывается, НО ВОТ БЕДА, когда смещаю мышку в сторону раскрытого списка этот список пропадает. Чтобы на этот список попасть мышкой нужно очень резко и точно дёрнуть мышь и навести курсор на список.
    Я предполагаю, что нужно как то спозиционировать расскрывающийся список или изменить время задерки отображения списка, но где это сделать я не знаю.
    Помохи Христа ради.
    P.S. Между раскрывающимся списком и надписью (на которую я навожу мышь для раскрытия списка) имеется расстояние в несколько пикселей. И именно когда курсор попадает в это пустое место, список исчезает.

  • Дмитрий

    Ольга, здравствуйте. Необходимо писать код и проверять, а в комментариях этого сделать я никак не смогу. — — — Дмитрий, используйте произвольные меню и никаких проблем с перемещением пунктов не будет. — — — Юлия, используйте CSS. — — — Анастасия, здравствуйте. К сожалению, не работал с английской версией, поэтому ничем помочь не могу. Нужно смотреть. Иначе никак. — — — милана, здравствуйте. Необходимо описать меню в таблицах стилей (CSS). — — — инна, без правки кода вряд ли удастся вывести. Для вывода только на определенных страницах необходимо прописывать условия в шаблоне. — — — Дмитрий, необходимо убрать это "пустое место" при помощи CSS. В этом случае меню будет работать корректно.

  • Вова

    Как присвоить рубрикам в произвольном меню счетчик публикаций? В виджете "рубрики" есть такая настройка, а в произвольном меню похоже нет.

  • Дмитрий

    Вова, насколько я помню — никак. У виджета рубрик и произвольных меню разный принцип работы, поэтому без правки кода вывести счетчики публикаций не получится.

  • Анастасия

    Меню отображается вместе с плагином/виджетом авторизации. Как сделать, чтобы авторизация была с краю справа, а меню осталось над заглавной картинкой? (меняю ширину, положение — всё вместе двигается) Спасибо!

    • Дмитрий

      Анастасия, судя по всему необходимо редактировать код вывода меню, а также стили оформления. Напишите в «Контакты» и я постараюсь помочь, когда будет время..

Оставить комментарий

отменить ответ