ACF_Location_Nav_Menu::get_values()publicACF 5.9.0

Returns an array of possible values for this rule type.

Метод класса: ACF_Location_Nav_Menu{}

Хуков нет.

Возвращает

Массив.

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

$ACF_Location_Nav_Menu = new ACF_Location_Nav_Menu();
$ACF_Location_Nav_Menu->get_values( $rule );
$rule(массив) (обязательный)
A location rule.

Список изменений

С версии 5.9.0 Введена.

Код ACF_Location_Nav_Menu::get_values() ACF 6.0.4

public function get_values( $rule ) {
	$choices = array(
		'all' => __( 'All', 'acf' ),
	);

	// Append locations.
	$nav_locations = get_registered_nav_menus();
	if ( $nav_locations ) {
		$cat = __( 'Menu Locations', 'acf' );
		foreach ( $nav_locations as $slug => $title ) {
			$choices[ $cat ][ "location/$slug" ] = $title;
		}
	}

	// Append menu IDs.
	$nav_menus = wp_get_nav_menus();
	if ( $nav_menus ) {
		$cat = __( 'Menus', 'acf' );
		foreach ( $nav_menus as $nav_menu ) {
			$choices[ $cat ][ $nav_menu->term_id ] = $nav_menu->name;
		}
	}

	// Return choices.
	return $choices;
}