get_nav_menu_locations

Получает массив зарегистрированных областей меню (расположений меню) и ID меню прикрепленных к каждой области.

Область меню регистрируются с помощью функции register_nav_menu(). Затем в админке создается меню и прикрепляется к имеющейся области.

✈ 1 раз = 0.000063с = очень быстро | 50000 раз = 1с = очень быстро

Хуков нет.

Возвращает

Массив вида: ‘ярлык_области_меню’ => id меню:

$locations = get_nav_menu_locations();

Примеры

#1 Получим ID меню которое прикреплено к указанной области

Мы зарегистрировали расположение меню с помощью register_nav_menu(). Расположение имеет ярлык my_location. Затем мы создали меню в админке и прикрепили его к этому расположению. Тогда след. код сработает так:

$locs = get_nav_menu_locations();

print_r( $locs );

/* Выведет:
Array
(
	[toolbar] => 694
)
*/

Код из


wp-includes/nav-menu.php

WP 4.7.2

<?php
function get_nav_menu_locations() {
	$locations = get_theme_mod( 'nav_menu_locations' );
	return ( is_array( $locations ) ) ? $locations : array();
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *