WordPress как на ладони
wordpress jino

wp_get_nav_menus() WP 3.0.0

Возвращает массив (объектов) всех зарегистрированных меню.

wp_get_nav_menus() - это обертка для функции get_terms(), которая получает данные таксономии 'nav_menu'. Т.к. данные меню это новая таксономия 'nav_menu', а пункты меню - это записи.

Работает на основе: get_terms()
Хуки из функции:
Возвращает

Массив, который содержит объекты с данными о каждом меню.

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

wp_get_nav_menus( $args );
$args(массив)
Массив аргументов по которым будут получены меню. Какие аргументы можно передать смотрите в функции get_terms(). По умолчанию устанавливаются: array( 'hide_empty' => false, 'orderby' => 'name' );
По умолчанию: array()

Примеры

#1 Демонстрация работы функции

$menus = wp_get_nav_menus( $args );
print_r( $menus );

/*
Вернет:

Array
(
	[0] => stdClass Object
		(
			[term_id] => 3
			[name] => меню 1
			[slug] => %d0%bc%d0%b5%d0%bd%d1%8e-1
			[term_group] => 0
			[term_taxonomy_id] => 3
			[taxonomy] => nav_menu
			[description] => 
			[parent] => 0
			[count] => 1
		)

	[1] => stdClass Object
		(
			[term_id] => 4
			[name] => Меню 2
			[slug] => %d0%bc%d0%b5%d0%bd%d1%8e-2
			[term_group] => 0
			[term_taxonomy_id] => 4
			[taxonomy] => nav_menu
			[description] => 
			[parent] => 0
			[count] => 2
		)
)
*/

Код wp get nav menus: wp-includes/nav-menu.php WP 4.9

<?php
function wp_get_nav_menus( $args = array() ) {
	$defaults = array( 'hide_empty' => false, 'orderby' => 'name' );
	$args = wp_parse_args( $args, $defaults );

	/**
	 * Filters the navigation menu objects being returned.
	 *
	 * @since 3.0.0
	 *
	 * @see get_terms()
	 *
	 * @param array $menus An array of menu objects.
	 * @param array $args  An array of arguments used to retrieve menu objects.
	 */
	return apply_filters( 'wp_get_nav_menus', get_terms( 'nav_menu',  $args), $args );
}

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

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

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

wp_get_nav_menus Комментариев нет

Здравствуйте, !

Ваш комментарий