Как придать нормальный вид разметке меню, которое выдаёт wordpress?

разметка обычного меню выглядит слишком разросшимся, примерно так
<div class="menu-main-menu-container">
	<ul id="primary-menu" class="menu nav-menu" aria-expanded="false">
		<li id="menu-item-7" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-4 current_page_item menu-item-7">
			<a href="#">Пункт меню</a>
		</li>
		<li id="menu-item-8" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-4 menu-item-8">
			<a href="#">Пункт меню</a>
		</li>
	</ul>
</div>


Как бы вернуть такую разметку

<nav class="main-nav">
	<ul id="primary-menu" class="main-menu" aria-expanded="false">
		<li class="menu-item current-menu-item current_page_item">
			<a class="menu-link" href="#">Пункт меню</a>
		</li>
		<li class="menu-item page_item">
			<a class="menu-link" href="#">Пункт меню</a>
		</li>
	</ul>
</nav>


и такую

<nav id="main-nav" class="main-nav">
	<a href="#" class="nav-link">Пункт меню</a>
	<a href="#" class="nav-link">Пункт меню</a>
</nav>


Помогите передать нужные параметры в функцию wp_nav_menu для обоих случаев.
  • Вопрос задан
  • 429 просмотров
Решения вопроса 1
zorca
@zorca Куратор тега WordPress
Вам нужно переписать вывод менюшки через Walker. Берите готовый пример: https://github.com/roikles/Wordpress-Bem-Menu и переделывайте по себя.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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