filtrod 3.1.0
wp_nav_menu_objects
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 );
} );
}
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
| Parametr | Typ | Opis |
|---|---|---|
$sorted_menu_items | array | The menu items, sorted by each menu item's menu order. |
$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_objects', '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_objects', 'twoja_funkcja', 10, 2 );
function twoja_funkcja($param_1, $param_2) {
// Twój kod
}Popularne w tej kategorii