From 429717eb72ba394c862bacb5e8e142cc4b1e8b4a Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Tue, 4 Jul 2006 19:58:11 +0000 Subject: [PATCH] Don't allow negative values when paging. fixes #2893 git-svn-id: https://develop.svn.wordpress.org/trunk@3957 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/query.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wp-includes/query.php b/wp-includes/query.php index b461bf154a..1fb35b02ed 100644 --- a/wp-includes/query.php +++ b/wp-includes/query.php @@ -555,6 +555,7 @@ class WP_Query { if (isset($q['page'])) { $q['page'] = trim($q['page'], '/'); $q['page'] = (int) $q['page']; + $q['page'] = abs($q['page']); } $add_hours = intval(get_settings('gmt_offset')); @@ -875,18 +876,19 @@ class WP_Query { // Paging if (empty($q['nopaging']) && ! $this->is_single && ! $this->is_page) { - $page = $q['paged']; + $page = abs(intval($q['paged'])); if (empty($page)) { $page = 1; } if (($q['what_to_show'] == 'posts')) { + $q['offset'] = abs(intval($q['offset'])); if ( empty($q['offset']) ) { $pgstrt = ''; $pgstrt = (intval($page) -1) * $q['posts_per_page'] . ', '; $limits = 'LIMIT '.$pgstrt.$q['posts_per_page']; } else { // we're ignoring $page and using 'offset' - $pgstrt = intval($q['offset']) . ', '; + $pgstrt = $q['offset'] . ', '; $limits = 'LIMIT ' . $pgstrt . $q['posts_per_page']; } } elseif ($q['what_to_show'] == 'days') {