WordPress.org

Make WordPress Core

Ticket #35386: walker_patch.patch

File walker_patch.patch, 1.2 KB (added by Funkatronic, 4 years ago)
  • (a) C:/Users/manny/AppData/Local/Temp/class-wp-walker.php-revBASE.svn000.tmp.php vs. (b) D:/Web

    a b class Walker { 
    211                  * Separate elements into two buckets: top level and children elements.
     211                 * Separate elements into Child_elements array
    class Walker { 
    218                         if ( empty( $e->$parent_field ) )
    219                                 $top_level_elements[] = $e;
    220                         else
    221                                 $children_elements[ $e->$parent_field ][] = $e;
     218                        $children_elements[ $e->$parent_field ][] = $e;
    class Walker { 
    228                 if ( empty($top_level_elements) ) {
    229 
    230                         $first = array_slice( $elements, 0, 1 );
    231                         $root = $first[0];
    232 
    233                         $top_level_elements = array();
    234                         $children_elements  = array();
    235                         foreach ( $elements as $e) {
    236                                 if ( $root->$parent_field == $e->$parent_field )
    237                                         $top_level_elements[] = $e;
    238                                 else
    239                                         $children_elements[ $e->$parent_field ][] = $e;
    240                         }
     225                if ( empty($children_elements[0]) ) {
     226                        $root = $elements[0];
     227                        $top_level_elements = $children_elements[$root->$parent_field];
     228                } else {
     229                        $top_level_elements = $children_elements[0];