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

    1. пункт 1
    1. подпункт 1.1
    1. подпункт 1.1.1
    2. подпункт 1.1.2
    • подпункт 1.2
    • подпункт 1.3
    • пункт 2
    1. подпункт 2.1
    2. подпункт 2.2
    3. подпункт 2.3
    • пункт 3
    1. подпункт 3.1
    2. подпункт 3.2
    3. подпункт 3.3
    1. подпункт 3.3.1
    2. подпункт 3.3.2

    Если мы находимся на странице пункта 2, то в сайдбаре в меню должны отображаться только:

    1. подпункт 2.1
    2. подпункт 2.2
    3. подпункт 2.3

    А если на странице подпункта 1.1, то во втором меню:

    1. подпункт 1.1.1
    2. подпункт 1.1.2

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

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • да мне бы хотя бы алгоритм подсказать, код сам запилю

    так вот же

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

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

    Реализовал при помощи wp_page_menu, вытаскивал ID текущей страницы, чтобы показать дочерние страницы через аргумент child_of

Просмотр 5 ответов — с 1 по 5 (всего 5)

Тема «Дублирующее меню» закрыта для новых ответов.