WP HOOKS
filtrod 3.0.0

wp_nav_menu_items

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

Opis

Modyfikuje elementy menu wyświetlanego przez wp_nav_menu().

Przykład użycia

add_filter( 'wp_nav_menu_items', ... )php
add_filter( 'wp_nav_menu_items', 'wpdocs_nav_login_link', 10, 2 );

function wpdocs_nav_login_link( $items, $args ) {
	if ( 'primary' !== $args->theme_location ) {
		return $items;
	}

	$link  = is_user_logged_in() ? wp_logout_url( home_url() ) : wp_login_url( home_url() );
	$label = is_user_logged_in() ? __( 'Wyloguj', 'wpdocs' ) : __( 'Zaloguj', 'wpdocs' );

	return $items . '<li class="menu-item"><a href="' . esc_url( $link ) . '">' . esc_html( $label ) . '</a></li>';
}

Parametry

ParametrTypOpis
$itemsstringThe HTML list content for the menu items.
$args\stdClassAn object containing wp_nav_menu() arguments.

Wywołanie

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

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

Popularne w tej kategorii