@LolaBola

Как вывести конкретный пункт меню из меню?

Например, у нас есть созданное меню, в нем содержатся пункты меню "главная, услуги, контакты".
Как можно вывести точечно на странице эти пункты по отдельности? Например, в одном месте вывести "Главная", в другом "Услуги" и т.д.?
WP позволяет выводить меню только целиком, со всеми пунктами в нем, или предлагает создавать новое, можно ли обойтись одним меню а пункты из него вывести по отдельности? Теоретически я могу нагородить просто разные области меню и туда подгружать менюшки, предварительно их создав, но мне кажется это плохой вариант, поэтому хотелось бы просто цеплять конкретные пункты из одного меню и вставлять их в php в нужных местах.
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Получить массив элементов меню можно с помощью функции wp_get_nav_menu_items()

// Получаем элементы меню по ID.
$nav_menu_items = wp_get_nav_menu_items( $menu_id );

// Получаем элементы меню по location.
$menu_location = 'primary';
$locations     = get_nav_menu_locations();

if ( isset( $locations[ $menu_location ] ) ) {
	$nav_menu_items = wp_get_nav_menu_items( $locations[ $menu_location ] );
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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