В решении вопроса написан некорректный код. Начиная от того что в 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 не смотрел. Там уже можно что-то придумать.