Changeset 29855 for trunk/src/wp-includes/query.php
- Timestamp:
- 10/08/2014 03:11:14 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/query.php
r29760 r29855 2224 2224 ); 2225 2225 2226 $meta_key = $this->get( 'meta_key' ); 2227 if ( ! empty( $meta_key ) ) { 2228 $allowed_keys[] = $meta_key; 2226 $primary_meta_key = ''; 2227 $primary_meta_query = false; 2228 if ( ! empty( $this->meta_query->queries ) ) { 2229 $primary_meta_query = reset( $this->meta_query->queries ); 2230 2231 if ( ! empty( $primary_meta_query['key'] ) ) { 2232 $primary_meta_key = $primary_meta_query['key']; 2233 $allowed_keys[] = $primary_meta_key; 2234 } 2235 2229 2236 $allowed_keys[] = 'meta_value'; 2230 2237 $allowed_keys[] = 'meta_value_num'; … … 2251 2258 $orderby = 'RAND()'; 2252 2259 break; 2253 case $ meta_key:2260 case $primary_meta_key: 2254 2261 case 'meta_value': 2255 $type = $this->get( 'meta_type' ); 2256 if ( ! empty( $type ) ) { 2257 $meta_type = $this->meta_query->get_cast_for_type( $type ); 2258 $orderby = "CAST($wpdb->postmeta.meta_value AS {$meta_type})"; 2262 if ( ! empty( $primary_meta_query['type'] ) ) { 2263 $sql_type = $this->meta_query->get_cast_for_type( $primary_meta_query['type'] ); 2264 $orderby = "CAST($wpdb->postmeta.meta_value AS {$sql_type})"; 2259 2265 } else { 2260 2266 $orderby = "$wpdb->postmeta.meta_value";
Note: See TracChangeset
for help on using the changeset viewer.