Filters the CSS classes applied to a menu item’s list item element.
$classesstring[]
<li> element.$menu_itemWP_Post
$argsstdClass
menu int|string|WP_Termmenu_class string'menu'.menu_id stringcontainer string'div'.container_class stringcontainer_id stringcontainer_aria_label stringfallback_cb callable|false'wp_page_menu'. Set to false for no fallback.before stringafter stringlink_before stringlink_after stringecho booldepth intwalker objecttheme_location stringitems_wrap stringitem_spacing string'preserve' or 'discard'. Default 'preserve'.$depthint
This filter hook called by the WordPress Walker_Nav_Menu class.
Usage in WP 3.0 / 3.1+ / 4.1+:
<?php
/* WP 3.0+ */
function filter_handler( $classes , $item ) { ...... }
add_filter( 'nav_menu_css_class', 'filter_handler', 10, 2 );
/* WP 3.1+ */
function filter_handler( $classes , $item, $args ) { ...... }
add_filter( 'nav_menu_css_class', 'filter_handler', 10, 3 );
/* WP 4.1+ */
function filter_handler( $classes, $item, $args, $depth ) { ...... }
add_filter( 'nav_menu_css_class', 'filter_handler', 10, 4 );
?> $class_names = implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $menu_item, $args, $depth ) );
© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/hooks/nav_menu_css_class