AlexBelkevich
@AlexBelkevich
Нет нерешаемых задач. Есть деревянные клиенты

Как создать трехровневое меню на WordPress?

Здравствуйте. Сверстал меню слева на сайте. Но вот не знаю как его внедрить (с Wordpress и PHP не очень силен, больше по фронтенду).
С помощью стандартного вывода не вариант, так как там должны быть свои классы
wp_nav_menu( array(
			'menu_class'=>'left-menu first-level-container',
		    'theme_location'=>'left',
		    'container' => ''
		) );


Пытался сделать так
if( $menu_items = wp_get_nav_menu_items('Левое меню') ) { // "Меню для шапки" - это название моего меню. Вы можете также использовать ID или ярлык
			echo '<ul class="left-menu first-level-container">';
			$menu_list = '';
			foreach ( (array) $menu_items as $key => $menu_item ) {
				$title = $menu_item->title; 
				$url = $menu_item->url; 
				$menu_list .= '<li class="first-level-li"><a class="first-level__link" href="' . $url . '">' . $title . '</li></a>';
			}
			echo $menu_list;
			echo '</ul>';
		}
		?>

Но выводится полностью все меню. А как мне найти в этом меню подменю и подподменю? Есть какие-нибудь мысли? Спасибо!
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
Выводите через wp_nav_menu. Для своих классов, есть Walker и не придумывайте велосипеды
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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