Задать вопрос
  • Wp_nav_menu удалить li ul, оставить и добавить класс актив для текущей страницы и дочерней?

    @Wisedev
    В решении вопроса написан некорректный код. Начиная от того что в wp_nav_menu параметр array и и в нем echo это булевое значение а не пустое значение строки. Так же значение 'items_wrap' => '%3$s', убирает только обертку оставляя только li с ссылками внутри что приведет к невалидности HTML если всё это не вывести в своей обертке ul.
    Для того чтобы удалить ul и li как изначально требовалось - нужно применить функцию wp_get_nav_menu_items:
    if( $menu_items = wp_get_nav_menu_items('Название меню') ) { // "Название меню" - это название меню из админки - не путать с ярлыком при создании меню!   Вы можете также использовать ID или ярлык
    	$menu_list = '';
    	foreach ( (array) $menu_items as $key => $menu_item ) {
    		$title = $menu_item->title; 
    		$url = $menu_item->url;
    		$menu_list .= '<a href="' . $url . '">' . $title . '</a>';
    	}
    	echo $menu_list;
    }

    Класс active не смотрел. Там уже можно что-то придумать.
    Ответ написан
    Комментировать