get_nav_menu_locations()
Отримує масив зареєстрованих областей меню (розташування меню) та ID меню прикріплених до кожної області.
Область меню реєструється за допомогою функції register_nav_menu() . Потім в адмінці створюється меню та прикріплюється до наявної області.
Працює на основі:
get_theme_mod()
get_theme_mod()
Основа для:
has_nav_menu()
has_nav_menu()
1 раз – 0.000063 сек
(дуже швидко) | 50000 разів – 1 сек
(дуже швидко)
(дуже швидко) | 50000 разів – 1 сек
(дуже швидко)
Хуків немає.
Повертає
int[]
. Масив виду 'ярлык_области_меню' => id меню
:
Array ( [location] => 694 [location2] => 796 )
Використання
$locations = get_nav_menu_locations();
Приклади
#1 Отримаємо ID меню, яке прикріплено до вказаної області
Ми зареєстрували розташування меню за допомогою register_nav_menu() . Розташування має ярлик my_location
. Потім ми створили меню в адмінці та прикріпили його до цього розташування. Тоді слід. код спрацює так:
$locs = get_nav_menu_locations(); print_r ($ locs); /* Виведе: Array ( [toolbar] => 694 ) */
список змін
З версії 3.0.0 | Введено. |
Код get_nav_menu_locations() get nav menu locations WP 6.0.2
function get_nav_menu_locations() { $locations = get_theme_mod( 'nav_menu_locations' ); return(is_array($locations))? $locations : array(); }