Как добавить иконку в wp_nav_menu
как указать иконку fontawesome перед пунктом меню в walker_nav??
<!--li><a class="nav-link" href="/index.php"><i class="fas fa-home"></i> <span>Главная</span></a></li>
как указать иконку fontawesome перед пунктом меню в walker_nav??
<!--li><a class="nav-link" href="/index.php"><i class="fas fa-home"></i> <span>Главная</span></a></li>
Несколько вариантов, от самых простых к сложным:
1.Можете использовать этот плагин https://ru.wordpress.org/plugins/menu-icons/
2.Обычно в WP на меню уникальные классы или ID, можно в просто в CSS через псевдоклас сверстать нужные иконки
3.Посмотрите на WP PLUS есть годные видеоуроки
4.Теперь, отвечая более точно на ваш вопрос, по поводу Walker_Nav_Menu, хотелось бы посмотреть как именно у вас используется класс Walker_Nav_Menu. Ориентировочно примерно так вставляется:
Внутри функции можно заусловить, например
я уже голову сломал. с созданием своей темы. вообще меню вертикальное с кнопкой скрытия/показа на меньших экранах.
вот само меню.
walker. оно работает но криво.
А вам принципиально важно через walker_nav делать? Почему бы не зарегистрировать просто меню, обернуть его в див с классом и отверстать... Ну и далее использовать просто плагин для иконок. Если хотите сложным путем пойти, то дайте мне время немного я чуть позднее отвечу как сделать
Я еще только учусь. Да и плагинов по минимуму хотелось бы. Буду благодарен, если поможете.
Кстати, небольшой лайфхак... оно и так работать будет

Еще один лайфхак)
Есть в меню настройки же
Короче включаем класс - хотя у каждого айтема меню есть уникальный ID, но суть далее...
Добавляем класс и он у нас появляется в структуре HTML:
Ну и дальше тупо в CSS отрабатываем через всевдоэлемент:
В вашем случае, стили от шрифтовых иконок font awesome
Спасибо за варианты. через структуру меню получилось иконку вывести. через walker иконка ставилась на все вложенные ссылки. теперь осталось одно но, при сворачивании меню влево остается пустое окно без иконки.
красным выделено. черным как хотелось бы. там же в walker искать причину?