filtrod 3.0.0
wp_nav_menu_items
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>';
}
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
| Parametr | Typ | Opis |
|---|---|---|
$items | string | The HTML list content for the menu items. |
$args | \stdClass | An 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
}
// 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