Make WordPress Core

Changeset 6760


Ignore:
Timestamp:
02/08/2008 07:50:10 PM (17 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.