WordPress как на ладони
Мощный и не дорогой хостинг от Fornex.com

is_nav_menu() WP 3.0.0

Проверяет меню на существование по его ID, ярлыку или названию.

Работает на основе: wp_get_nav_menu_object()
✈ 1 раз = 0.004447с = очень медленно | 50000 раз = 7.98с = быстро | PHP 7.2.5, WP 4.9.8

Хуков нет.

Возвращает

true/false. False, если меню не было найдено.

Использование

is_nav_menu( $menu );
$menu(число/строка/WP_Term) (обязательный)
ID меню, его slug, название или объект меню.

Примеры

#1 Проверим произвольное меню на существование

$menu = 'menyu-s-rubrikami';    // slug меню
// $menu = 41;                  // или ID меню
// $menu = 'Меню с рубриками';  // или название меню

if( is_nav_menu( $menu ) ){
	echo 'Это меню существует';
}

Код is_nav_menu: wp-includes/nav-menu.php VER 5.0.1

<?php
function is_nav_menu( $menu ) {
	if ( ! $menu )
		return false;

	$menu_obj = wp_get_nav_menu_object( $menu );

	if (
		$menu_obj &&
		! is_wp_error( $menu_obj ) &&
		! empty( $menu_obj->taxonomy ) &&
		'nav_menu' == $menu_obj->taxonomy
	)
		return true;

	return false;
}

Cвязанные функции

Из метки: nav_menu (меню навигации)

Еще из метки: Условные теги (все)

Еще из раздела: Меню

campusboy 3081youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 7144
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться