[wp-trac] [WordPress Trac] #24133: WP_Query, multiple 'orderby' values glitch

WordPress Trac noreply at wordpress.org
Fri Apr 19 02:45:56 UTC 2013


#24133: WP_Query, multiple 'orderby' values glitch
-----------------------------+--------------------------
 Reporter:  racura           |       Type:  defect (bug)
   Status:  new              |   Priority:  normal
Milestone:  Awaiting Review  |  Component:  General
  Version:  3.5.1            |   Severity:  normal
 Keywords:                   |
-----------------------------+--------------------------
 According to the documentation, WP_Query argument 'orderby' allows for
 multiple values, but it doesn't work.

 Looking in the code i found out why, the 'order' is only being applied to
 the last item in the list.

 So for instance:
     ('orderby' => 'title menu_order', 'order' => 'DECS')
 Will end up as
     "ORDER BY $wpdb->posts.menu_order, $wpdb->posts.post_menu_order DECS"

 To fix (I hope), the following needs to be done to query.php line 2387
     $orderby_array[] = $orderby.' '.$q['order'];

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/24133>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list