Make WordPress Core

Ticket #37791: 37791-2.diff

File 37791-2.diff, 1.0 KB (added by schlessera, 8 years ago)

replaces file 37791-1.diff

  • src/wp-includes/class-walker-nav-menu.php

    diff --git src/wp-includes/class-walker-nav-menu.php src/wp-includes/class-walker-nav-menu.php
    index 43eaa91..cee1808 100644
    class Walker_Nav_Menu extends Walker { 
    180180                 */
    181181                $title = apply_filters( 'nav_menu_item_title', $title, $item, $args, $depth );
    182182
    183                 $item_output = $args->before;
     183                $args_array = $args;
     184                if ( is_object( $args ) ) {
     185                        $args_array = array(
     186                                'before' => $args->before,
     187                                'link_before' => $args->link_before,
     188                                'link_after' => $args->link_after,
     189                                'after' => $args->after,
     190                        );
     191                }
     192
     193                $item_output = $args_array['before'];
    184194                $item_output .= '<a'. $attributes .'>';
    185                 $item_output .= $args->link_before . $title . $args->link_after;
     195                $item_output .= $args_array['link_before'] . $title . $args_array['link_after'];
    186196                $item_output .= '</a>';
    187                 $item_output .= $args->after;
     197                $item_output .= $args_array['after'];
    188198
    189199                /**
    190200                 * Filters a menu item's starting output.