Make WordPress Core


Ignore:
Timestamp:
07/04/2006 07:58:11 PM (19 years ago)
Author:
ryan
Message:

Don't allow negative values when paging. fixes #2893

File:
1 edited

Legend:

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

    r3948 r3957  
    556556            $q['page'] = trim($q['page'], '/');
    557557            $q['page'] = (int) $q['page'];
     558            $q['page'] = abs($q['page']);
    558559        }
    559560
     
    876877        // Paging
    877878        if (empty($q['nopaging']) && ! $this->is_single && ! $this->is_page) {
    878             $page = $q['paged'];
     879            $page = abs(intval($q['paged']));
    879880            if (empty($page)) {
    880881                $page = 1;
     
    882883
    883884            if (($q['what_to_show'] == 'posts')) {
     885                $q['offset'] = abs(intval($q['offset']));
    884886                if ( empty($q['offset']) ) {
    885887                    $pgstrt = '';
     
    887889                    $limits = 'LIMIT '.$pgstrt.$q['posts_per_page'];
    888890                } else { // we're ignoring $page and using 'offset'
    889                     $pgstrt = intval($q['offset']) . ', ';
     891                    $pgstrt = $q['offset'] . ', ';
    890892                    $limits = 'LIMIT ' . $pgstrt . $q['posts_per_page'];
    891893                }
Note: See TracChangeset for help on using the changeset viewer.