Make WordPress Core


Ignore:
Timestamp:
07/04/2006 07:58:11 PM (20 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.