@lexstile

Как задать классы для ссылок при выводе произвольного меню через wp_nav_menu?

Был сверстан макет сайта, сейчас пытаюсь его натянуть на вордпресс.
Как добавить классы к ul и li разобрался, а как к ссылке нет.
Нельзя ли просто получить значения пунктов меню в массиве и вывести через цикл в удобной для себя верстке?
  • Вопрос задан
  • 487 просмотров
Решения вопроса 2
посмотрите хук nav_menu_link_attributes

и попробуйте для wp_nav_menu аргумент 'echo' => false, который возвратит для дальнейшей обработки.
Ответ написан
Комментировать
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
+1 к ответу Александр, дополнительно лишь укажу, что как раз для случаев "вывести в удобной для себя верстке" существует Walker_Nav_Menu. Это на первый взгляд вам кажется, что достаточно получить массив пунктов (кстати, это можно сделать с помощью get_posts / WP_Query, если сильно надо) и сделать обычный foreach. На самом деле у меню есть такая штука как вложенность. Это дерево. А там где дерево - там рекурсия. И вместо того, чтобы писать какой-то свой рекурсивный вывод дерева, воспользуйтесь готовым решением - классом Walker_Nav_Menu. Он позволяет легко выстроить ровно тот HTML, который вам нужен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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