WordPress.org

Make WordPress Core

Ticket #28620: 28620.diff

File 28620.diff, 943 bytes (added by iCaspar, 6 years ago)
  • src/wp-includes/nav-menu-template.php

     
    8484
    8585                $classes = empty( $item->classes ) ? array() : (array) $item->classes;
    8686                $classes[] = 'menu-item-' . $item->ID;
     87                if ( ( -1 === $depth ) || ( $depth > 0 && ( ( $depth + 1 ) === $args->depth ) ) ) {
     88                        $_classes = array_fill_keys( $classes, '' );
     89                        unset( $_classes['menu-item-has-children'] );
     90                        $classes = array_keys( $_classes );
     91                }
    8792
    8893                /**
    8994                 * Filter the arguments for a single nav menu item.
     
    365370                if ( $menu_item->menu_item_parent )
    366371                        $menu_items_with_children[ $menu_item->menu_item_parent ] = true;
    367372        }
    368 
    369373        // Add the menu-item-has-children class where applicable
    370374        if ( $menu_items_with_children ) {
    371375                foreach ( $sorted_menu_items as &$menu_item ) {