@descent_yo

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

Есть меню такого вида

A
-B
-C
-D
E
F

Нужно сделать так, чтобы по-умолчанию, например на главной странице было так
A
E
F

если нажать например на A, меню будет иметь вид

A
-B
-C
-D
E
F

а также, если выбрать один из вложенных элементов (В, С, D) оно тоже будет иметь вид

A
-B
-C
-D
E
F

нашел на эту тему вот такую статью christianvarga.com/how-to-get-submenu-items-from-a...

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

я в php не особо силен, помогите плиз
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
trampick
@trampick
Веб-разработчик
По умолчанию меню в wp выводится в виде структуры
<ul>
  <li>
    <a>A</a>
    <ul>
      <li><a>B</a></li>
      <li><a>C</a></li>
      <li><a>D</a></li>
    </ul>
  </li>
  <li><a>E</a></li>
  <li><a>F</a></li>
</ul>

В зависимости от выбранного элемента wp будет подставлять определенные классы тегу li.

Если будет выбран элемент <a>А</a>, то у его родительского тега <li> будет класс .current-menu-item.
Если будет выбран элемент <a>B</a>, то у его родительского тега<li> элемента <a>А</a>(так как он как бы родитель) будет класс .current-menu-ancestor.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы