Ticket #34172: 34172.functions.php.patch
File 34172.functions.php.patch, 1.4 KB (added by , 9 years ago) |
---|
-
wp-includes/functions.php
3246 3246 * if we knew we had an array of arrays. 3247 3247 */ 3248 3248 foreach ( $list as $key => $value ) { 3249 if ( is_object( $value ) ) { 3250 $list[ $key ] = $value->$field; 3249 if ( is_object( $value ) && isset( $value->$field ) ) { 3250 $list[ $key ] = $value->$field; 3251 } elseif ( is_array( $value ) && isset( $value[ $field ] ) ) { 3252 $list[ $key ] = $value[ $field ]; 3251 3253 } else { 3252 $list [ $key ] = $value[ $field ];3254 $list = array(); 3253 3255 } 3254 3256 } 3255 3257 return $list; … … 3262 3264 $newlist = array(); 3263 3265 foreach ( $list as $value ) { 3264 3266 if ( is_object( $value ) ) { 3265 if ( isset( $value->$index_key ) ) {3267 if ( isset( $value->$index_key ) && isset( $value->$field ) ) { 3266 3268 $newlist[ $value->$index_key ] = $value->$field; 3267 } else {3269 } elseif ( isset( $value->$field ) ) { 3268 3270 $newlist[] = $value->$field; 3269 3271 } 3270 } else {3271 if ( isset( $value[ $index_key ] ) ) {3272 } elseif ( is_array( $value ) ) { 3273 if ( isset( $value[ $index_key ] ) && isset( $value[ $field ] ) ) { 3272 3274 $newlist[ $value[ $index_key ] ] = $value[ $field ]; 3273 } else {3275 } elseif ( isset( $value[ $field ] ) ) { 3274 3276 $newlist[] = $value[ $field ]; 3275 3277 } 3276 3278 }