Ticket #9979: 9979.diff
File 9979.diff, 1.3 KB (added by , 14 years ago) |
---|
-
query.php
2286 2286 2287 2287 $where .= $search . $whichauthor . $whichmimetype; 2288 2288 2289 if ( empty($q['order']) || ((strtoupper($q['order']) != 'ASC') && (strtoupper($q['order']) != 'DESC')) ) 2290 $q['order'] = 'DESC'; 2289 if ( empty($q['order']) ) { 2290 $order_array[0] = $q['order'] = 'DESC'; 2291 } else { 2292 $order_array = explode(' ', $q['order'] ); 2293 foreach( $order_array as $i => $order ) { 2294 $order_array[ $i ] = strtoupper( $order ) != 'ASC' && strtoupper( $order ) != 'DESC' ? 'DESC' : strtoupper( $order ); 2295 } 2296 $q['order'] = $order_array[ 0 ]; // Set order to the first item for backward compat 2297 } 2291 2298 2292 2299 // Order by 2293 2300 if ( empty($q['orderby']) ) { … … 2335 2342 $orderby = "$wpdb->posts.post_" . $orderby; 2336 2343 } 2337 2344 2338 $q['orderby'] .= (($i == 0) ? '' : ',') . $orderby ;2345 $q['orderby'] .= (($i == 0) ? '' : ',') . $orderby . ' ' . $order_array[ ( $i % count( $order_array ) ) ]; 2339 2346 } 2340 2347 2341 // append ASC or DESC at the end2342 if ( !empty($q['orderby']))2343 $q['orderby'] .= " {$q['order']}";2344 2345 2348 if ( empty($q['orderby']) ) 2346 2349 $q['orderby'] = "$wpdb->posts.post_date ".$q['order']; 2347 2350 }