Wie füge ich nav_menu_css_class einem bestimmten Menü hinzu?

Ich möchte eine benutzerdefinierte CSS-class zu Menüelementen hinzufügen. Bis jetzt habe ich es mit dem Filter Hook nav_menu_css_class . Ich möchte diese class jedoch nur zu Elementen eines bestimmten Menüs hinzufügen. Wie muss also eine Bedingung aussehen, um ein bestimmtes Menü (z. B. “benutzerdefiniertes Menü” in theme_location “footer_menu”) zu beeinflussen?

 function add_footer_nav_item_class( $classes, $item ) { // I am looking for a condition here if ($item belongs to 'custom-menu'){ $classes[] = "footer--menu-item"; return $classes; } } add_filter( 'nav_menu_css_class' , 'add_footer_nav_item_class' , 10, 2 ); 

Solutions Collecting From Web of "Wie füge ich nav_menu_css_class einem bestimmten Menü hinzu?"

Sie brauchen nur das dritte Argument $args , dessen Eigenschaft theme_location :

 function wpse_218377_nav_menu_css_class( $classes, $item, $args ) { if ( ! empty( $args->theme_location ) && $args->theme_location === 'custom-menu' ) { $classes[] = 'footer--menu-item'; } // ALWAYS return, not from inside the if return $classes; } add_filter( 'nav_menu_css_class' , 'wpse_218377_nav_menu_css_class' , 10, 3 );