Make WordPress Core

Ticket #25511: 25511.4.diff

File 25511.4.diff, 751 bytes (added by wonderboymusic, 13 years ago)
  • src/wp-includes/meta.php

     
    558558                return $cache;
    559559
    560560        // Get meta info
    561         $id_list = join(',', $ids);
    562         $meta_list = $wpdb->get_results( $wpdb->prepare("SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list)",
    563                 $meta_type), ARRAY_A );
     561        $id_list = join( ',', $ids );
     562        $id_column = 'user' == $meta_type ? 'umeta_id' : 'meta_id';
     563        $meta_list = $wpdb->get_results( "SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list) ORDER BY $id_column ASC", ARRAY_A );
    564564
    565565        if ( !empty($meta_list) ) {
    566566                foreach ( $meta_list as $metarow) {