Имеется основная под категория с id 5(к примеру) и у неё имеется много других под категорий, и у под категорий ещё под категории.
Получил список категорий $catlist = get_categories($args);
Как вывести меню с вот таким html кодом
<ul class="nav-menu">
<li class="first-menu"><a>Коммутаторы Metro Ethernet</a>
<ul class="child-menu">
<li><a>Пункт 1</a></li>
<li><a>Пункт 2</a></li>
<li><a>Пункт 3</a>
<ul class="child-menu">
<li><a>Пункт 1</a></li>
<li><a>Пункт 2</a></li>
</ul>
</li>
</ul>
</li>
<li class="first-menu"><a>Уровень ядра сети</a></li>
<li class="first-menu"><a>Уровень агрегации</a></li>
<li class="first-menu"><a>Уровень доступа</a>
Где каждый пункт меню категория.
Пытаюсь вывести в foreeach да что-то не выходит.
Модератор
Юрій
(@yube)
foreach годится только для плоского вывода. Деревья строятся при помощи объекта класса Walker (http://codex.wordpress.org/Class_Reference/Walker).
Почему бы не вывести список стандартной функцией wp_list_categories()?
Действительно) так может быть лучше. А как можно классы прописать соответствующим пунктам меню? class=»first-menu» и class=»child-menu». С классом Walker попробую разобраться.
Модератор
Юрій
(@yube)
А как можно классы прописать соответствующим пунктам меню?
А не проще в css подправить под то, что движок сгенерировал?
Да) Действительно, как всё просто оказалось. Спасибо! Осталось чуть повозится с css и js и всё будет сделано.