Make WordPress Core


Ignore:
Timestamp:
12/14/2007 06:20:42 AM (18 years ago)
Author:
ryan
Message:

Faster page_rows() from hailin. see #5303

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/query.php

    r6377 r6380  
    11141114        } else {
    11151115            // Used to filter values
    1116             $allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order');
     1116            $allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order', 'parent', 'ID');
    11171117            $q['orderby'] = urldecode($q['orderby']);
    11181118            $q['orderby'] = addslashes_gpc($q['orderby']);
     
    11241124                // Only allow certain values for safety
    11251125                $orderby = $orderby_array[$i];
    1126                 if ( 'menu_order' != $orderby )
     1126                if ( !('menu_order' == $orderby || 'ID' == $orderby ))
    11271127                    $orderby = 'post_' . $orderby;
    11281128                if ( in_array($orderby_array[$i], $allowed_keys) )
    1129                     $q['orderby'] .= (($i == 0) ? '' : ',') . "$orderby {$q['order']}";
    1130             }
     1129                    $q['orderby'] .= (($i == 0) ? '' : ',') . $orderby;
     1130            }
     1131            /* append ASC or DESC at the end */
     1132            if ( !empty($q['orderby'])){
     1133                $q['orderby'] .= " {$q['order']}";
     1134            }
     1135           
    11311136            if ( empty($q['orderby']) )
    11321137                $q['orderby'] = 'post_date '.$q['order'];
Note: See TracChangeset for help on using the changeset viewer.