ГлавнаяWordpressCodex → Произвольное меню в WP 3.0+ (wp_nav_menu)
GoGetLinks.net

Произвольное меню в WP 3.0+ (wp_nav_menu)

Комментариев: 31Произвольное меню в WP 3.0+ (wp_nav_menu)
  • Здравствуйте, а как собственно вывести для страниц меню... В меню вкладываю Страницы, а отображаются, рубрики.... *search*

    ОТВЕТИТЬ ↓
    • Вы что-то не так делаете.

      ОТВЕТИТЬ ↓
  • Разобрался,почему то 2 строчки брались с другого меню... *acute*
    Спасибо за статью.
    Правда она мне толком не помогла.
    Т.к не разобрался со всеми остальными нужностями sad

    ОТВЕТИТЬ ↓
  • Очень полезная статья.
    Вот только что-то у меня иерархия не поддерживается. Все подСтрочк меню идут в одну линию с остальными.
    И в класс ul не вставляется именно тот который я прописал. И контейнеры из дивов не убираются.

    ОТВЕТИТЬ ↓
  • Здравствуйте.
    А как сделать подсвечивание пункта главной рубрики меню, если мы находимся в записи дочерней рубрики. при этом дочерняя рубрика есть в меню также.
    Использую стили для подсвечивания .current-menu-item, .current-post-parent, .current-menu-parent
    Но пункт главной рубрики, когда находимся в посте подрубрики не подсвечивается

    ОТВЕТИТЬ ↓
  • А как сделать так! Например у меня есть страница на которой нужно сделать меню, но оно должно относиться только к этой странице и не отображаться на других страницах сайта!Не пойму никак как это сделать! Может подскажите? Спасибо!

    ОТВЕТИТЬ ↓
    • Условные теги WordPRess посмотрите... is_page()

      ОТВЕТИТЬ ↓
  • А как сделать что бы рубрики выводились блогом на разл страницах

    ОТВЕТИТЬ ↓
  • Спасибо, помогло на 2ух шаблонах, а то я всегда темы подбирал чтоб эта функция уже была smile А тут старый шаблон очень редкий приглянулся, а без меню вообще никак, т.к. у wp и так все плохо с этим. Теперь буду мучатся с jQuery, скачал плагин интересный а внедрить не получаеться(((

    ОТВЕТИТЬ ↓
  • Алоха!
    Вопрос на засыпку! Есть меню, есть пункт первого уровня и у него подпункты второго уровня. Как сделать так, чтобы подпункты второго уровня становились видными в меню только после перехода на их родительский пункт первого уровня?
    То есть перешел в раздел и раскрылся список его подразделов, а не так, чтобы он постоянно был виден изначально.

    ОТВЕТИТЬ ↓
    • Самое простое что приходит в голову воспользоваться несколькими меню и плагином Dynamic Widgets

      ОТВЕТИТЬ ↓
  • Огромное спасибо, менял свой дизайн и всё никак не мог разобраться меню теперь будет всё супер *good*

    ОТВЕТИТЬ ↓
  • Может кто знает как средствами WP заменить класс menu-item li элемента принадлежащему submenu
    что бы получилось примерно такого вида

    <ul class="sub-menu">
    <li id="menu-item-14" class="sub-menu-item ...
    <li id="menu-item-17" class="sub-menu-item ...

    сейчас генерация меню такая

    <ul id="menu" class="menu"><li id="menu-item-13" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13"><a class="menu-item" href="http://"><span>тест</span></a></li>
    <li id="menu-item-15" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15"><a class="menu-item" href="http://"><span>тест</span></a>
       <ul class="sub-menu">
       <li id="menu-item-14" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14"><a class="menu-item" href="http://"><span>тест
       <li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17"><a class="menu-item" href="http://"><span>тест</span></a></li>
    </ul>
    </li>
    <li id="menu-item-18" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18"><a class="menu-item" href="http://"><span>тест</span></a></li>
    </ul>
    ОТВЕТИТЬ ↓
    • Можно сделать точно по аналогии с этим моим ответом.

      ОТВЕТИТЬ ↓
      • напишу точнее, допустим имеем основное меню и сабменю

        <ul class="menu">
           <li class="menu-item menu-item-1"></li>
              <ul class="sub-menu">
                <li class="menu-item menu-item-2"></li>
                <li class="menu-item menu-item-3"></li>
              </ul>
        </ul>

        применив функцию из ответа

        $cat_list = wp_nav_menu('style=none&echo=0');
        $cat_list = str_replace('class="menu-item ', 'class="sub-menu-item ', $cat_list);
        echo $cat_list;

        меняются все классы menu-item, а нужно чтоб менялись только li входящие в sub-menu

        <ul class="menu">
           <li class="sub-menu-item menu-item-1"></li>
              <ul class="sub-menu">
                <li class="sub-menu-item menu-item-2"></li>
                <li class="sub-menu-item menu-item-3"></li>
              </ul>
        </ul>

        подскажите пожалуйста реализацию такой генерации (добавить к sub-menu приставку sub например)

        <ul class="menu">
           <li class="menu-item menu-item-1"></li>
              <ul class="sub-menu">
                <li class="sub-menu-item menu-item-2"></li>
                <li class="sub-menu-item menu-item-3"></li>
              </ul>
        </ul>

        или реализацию такой генерации (из sub-menu удалить menu-item )

        <ul class="menu">
           <li class="menu-item menu-item-1"></li>
              <ul class="sub-menu">
                <li class="menu-item-2"></li>
                <li class="menu-item-3"></li>
              </ul>
        </ul>
        ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?