Changeset 17653 for trunk/wp-includes/query.php
- Timestamp:
- 04/18/2011 09:27:13 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/wp-includes/query.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/query.php
r17610 r17653 2292 2292 // Order by 2293 2293 if ( empty($q['orderby']) ) { 2294 $ q['orderby']= "$wpdb->posts.post_date " . $q['order'];2294 $orderby = "$wpdb->posts.post_date " . $q['order']; 2295 2295 } elseif ( 'none' == $q['orderby'] ) { 2296 $ q['orderby']= '';2296 $orderby = ''; 2297 2297 } else { 2298 2298 // Used to filter values … … 2305 2305 $q['orderby'] = urldecode($q['orderby']); 2306 2306 $q['orderby'] = addslashes_gpc($q['orderby']); 2307 $orderby_array = explode(' ', $q['orderby']); 2308 $q['orderby'] = ''; 2309 2310 foreach ( $orderby_array as $i => $orderby ) { 2307 2308 $orderby_array = array(); 2309 foreach ( explode( ' ', $q['orderby'] ) as $i => $orderby ) { 2311 2310 // Only allow certain values for safety 2312 2311 if ( ! in_array($orderby, $allowed_keys) ) … … 2336 2335 } 2337 2336 2338 $q['orderby'] .= (($i == 0) ? '' : ',') . $orderby; 2339 } 2340 2341 // append ASC or DESC at the end 2342 if ( !empty($q['orderby'])) 2343 $q['orderby'] .= " {$q['order']}"; 2344 2345 if ( empty($q['orderby']) ) 2346 $q['orderby'] = "$wpdb->posts.post_date ".$q['order']; 2337 $orderby_array[] = $orderby; 2338 } 2339 $orderby = implode( ',', $orderby_array ); 2340 2341 if ( empty( $orderby ) ) 2342 $orderby = "$wpdb->posts.post_date ".$q['order']; 2343 else 2344 $orderby .= " {$q['order']}"; 2347 2345 } 2348 2346 … … 2542 2540 $where = "AND 0"; 2543 2541 } 2544 2545 $orderby = $q['orderby'];2546 2542 2547 2543 $pieces = array( 'where', 'groupby', 'join', 'orderby', 'distinct', 'fields', 'limits' );
Note: See TracChangeset
for help on using the changeset viewer.