Задать вопрос
sanchezzzhak
@sanchezzzhak
Ля ля ля...

WP вывод меню с нестандартными классами?

Подскажите как вывести такое меню?

<ul>
					<li class="sub"><a href="">Компания</a><span class="icn-dropdown"></span>
						<div class="header-menu-lvl1">
							<ul>
								<li><a href="">Пункт 1</a></li>
								<li><a href="">Пункт 2</a></li>
								<li><a href="">Пункт 3</a></li>
							</ul>
						</div>
					</li>
					<li class="act"><a href="">Продукция</a></li>
					<li><a href="">Лизинг</a></li>
					<li><a href="">Сервис</a></li>
				</ul>
  • Вопрос задан
  • 2388 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • Столица
    Веб-дизайн и программирование
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sanchezzzhak
@sanchezzzhak Автор вопроса
Ля ля ля...
<?php 	
				$menu = wp_get_nav_menu_object ('TopMenu');
				$menu_items = wp_get_nav_menu_items($menu->term_id);
				$menu_tree = array();
				foreach($menu_items  as $item):
					$menu_tree[ $item->menu_item_parent  ][] = $item;
				endforeach;
				
				echo '<ul>';
				foreach($menu_tree[0] as $item):
					$is_sub = isset($menu_tree[$item->ID]) ? true : false;
				?>
					<li <?php if($is_sub):?> class="sub" <?php endif;?>>
					<a href="<?=$item->url?>"><?=$item->title?></a><?php if($is_sub):?><span class="icn-dropdown"></span>
						<div class="header-menu-lvl1">
						<ul>
							<?php foreach($menu_tree[$item->ID] as $sub_item):?>
								<li><a href="<?=$sub_item->url?>"><?=$sub_item->title?></a></li>
							<?php endforeach;?>
						</ul>
						</div>
					<?php endif;?>
				</li>
				<?php endforeach;?>
				</ul>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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