diff --git a/src/wp-includes/class-walker-nav-menu.php b/src/wp-includes/class-walker-nav-menu.php index c97188b473..83dbfed45c 100644 --- a/src/wp-includes/class-walker-nav-menu.php +++ b/src/wp-includes/class-walker-nav-menu.php @@ -59,6 +59,9 @@ class Walker_Nav_Menu extends Walker { } $indent = str_repeat( $t, $depth ); + // Default class. + $classes = array( 'sub-menu' ); + /** * Filters the CSS class(es) applied to a menu list element. * @@ -68,12 +71,10 @@ class Walker_Nav_Menu extends Walker { * @param stdClass $args An object of `wp_nav_menu()` arguments. * @param int $depth Depth of menu item. Used for padding. */ + $class_names = join( ' ', apply_filters( 'nav_menu_submenu_css_class', $classes, $args, $depth ) ); + $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; - $classes = array( 'sub-menu' ); - $classes = apply_filters( 'nav_menu_submenu_css_class', $classes, $args, $depth ); - $class_names = join( ' ', $classes ); - - $output .= "{$n}{$indent}