WP HOOKS
filtrod 3.1.0

wp_nav_menu_objects

Args 2Plik wp-includes/nav-menu-template.phpDokumentacja WP ↗

Opis

Filtruje obiekty elementów menu przed renderowaniem — pozwala ukrywać pozycje dla wybranych użytkowników.

Przykład użycia

add_filter( 'wp_nav_menu_objects', ... )php
add_filter( 'wp_nav_menu_objects', 'wpdocs_hide_menu_items', 10, 2 );

function wpdocs_hide_menu_items( $items, $args ) {
	if ( is_user_logged_in() ) {
		return $items;
	}

	return array_filter( $items, function ( $item ) {
		return ! in_array( 'tylko-zalogowani', $item->classes, true );
	} );
}

Parametry

ParametrTypOpis
$sorted_menu_itemsarrayThe menu items, sorted by each menu item's menu order.
$args\stdClassAn object containing wp_nav_menu() arguments.

Wywołanie

Rejestracja callbackaphp
// rejestracja funkcji zwrotnej — podaj liczbę argumentów!
add_filter( 'wp_nav_menu_objects', 'twoja_funkcja', 10, 2 );

function twoja_funkcja($param_1, $param_2) {
	// Twój kod
}

Popularne w tej kategorii