Поддержка Проблемы и решения Вывод многоуровнего меню из категорий.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Имеется основная под категория с 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 да что-то не выходит.

    Модератор Yuri

    (@yube)

    foreach годится только для плоского вывода. Деревья строятся при помощи объекта класса Walker (http://codex.wordpress.org/Class_Reference/Walker).

    Почему бы не вывести список стандартной функцией wp_list_categories()?

    Действительно) так может быть лучше. А как можно классы прописать соответствующим пунктам меню? class=»first-menu» и class=»child-menu». С классом Walker попробую разобраться.

    Модератор Yuri

    (@yube)

    А как можно классы прописать соответствующим пунктам меню?

    А не проще в css подправить под то, что движок сгенерировал?

    Да) Действительно, как всё просто оказалось. Спасибо! Осталось чуть повозится с css и js и всё будет сделано.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Вывод многоуровнего меню из категорий.» закрыта для новых ответов.