WordPress.org

Make WordPress Core

Changeset 6760


Ignore:
Timestamp:
02/08/08 19:50:10 (9 years ago)
Author:
ryan
Message:

Allow rand post ordering. Props Otto42 and Nazgul. fixes #4617

File:
1 edited

Legend:

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

    r6740 r6760  
    11511151        } else { 
    11521152            // Used to filter values 
    1153             $allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order', 'parent', 'ID'); 
     1153            $allowed_keys = array('author', 'date', 'category', 'title', 'modified', 'menu_order', 'parent', 'ID', 'rand'); 
    11541154            $q['orderby'] = urldecode($q['orderby']); 
    11551155            $q['orderby'] = addslashes_gpc($q['orderby']); 
     
    11611161                // Only allow certain values for safety 
    11621162                $orderby = $orderby_array[$i]; 
    1163                 if ( !('menu_order' == $orderby || 'ID' == $orderby )) 
    1164                     $orderby = 'post_' . $orderby; 
     1163                switch ($orderby) { 
     1164                    case 'menu_order': 
     1165                    case 'ID': 
     1166                        break; 
     1167                    case 'rand': 
     1168                        $orderby = 'RAND()'; 
     1169                        break; 
     1170                    default: 
     1171                        $orderby = 'post_' . $orderby; 
     1172                } 
    11651173                if ( in_array($orderby_array[$i], $allowed_keys) ) 
    11661174                    $q['orderby'] .= (($i == 0) ? '' : ',') . $orderby; 
Note: See TracChangeset for help on using the changeset viewer.