get_nav_menu_locations()

最后更新于:2021-11-26 09:52:52

get_nav_menu_locations()

Retrieves all registered navigation menu locations and the menus assigned to them.

响应

(int[]) Associative array of egistered navigation menu IDs keyed by their location name. If none are registered, an empty array.

源文件

文件: gc-includes/nav-menu.php

function get_nav_menu_locations() {
	$locations = get_theme_mod( 'nav_menu_locations' );
	return ( is_array( $locations ) ) ? $locations : array();
}
$menu_name = 'menu1';
$menu_item = gc_get_nav_menu_object( get_nav_menu_locations( $menu_name )[ $menu_name ] )->name;

echo $menu_item ? $menu_item : __( 'Insert menus', 'textdomain' );
gc_nav_menu( array(
	'theme_location' => $menu_name,
	'container'      => ''
) );

$menu_name = '';

$menu_name = 'menu2';
$menu_item = gc_get_nav_menu_object( get_nav_menu_locations( $menu_name )[ $menu_name ] )->name;

echo $menu_item ? $menu_item : __( 'Insert menus', 'textdomain' );
gc_nav_menu( array(
	'theme_location' => $menu_name,
	'container'      => ''
) );

$menu_name = '';

$menu_name = 'menu3';
$menu_item = gc_get_nav_menu_object( get_nav_menu_locations( $menu_name )[ $menu_name ] )->name;

echo $menu_item ? $menu_item : __( 'Insert menus', 'textdomain' );
gc_nav_menu( array(
	'theme_location' => $menu_name,
	'container'      => ''
) );