WordPress.org

Make WordPress Core

Ticket #18897: 18897.2.diff

File 18897.2.diff, 539 bytes (added by bradyvercher, 7 years ago)

Allow negative offsets.

  • src/wp-includes/query.php

     
    28042804                        $pgstrt = ($page - 1) * $q['posts_per_page'];
    28052805
    28062806                        if ( ! empty( $q['offset'] ) ) {
    2807                                 $q['offset'] = absint($q['offset']);
     2807                                $q['offset'] = ( absint( $q['offset'] ) <= $pgstrt ) ? intval( $q['offset'] ) : 0;
    28082808                                $pgstrt += $q['offset'];
    28092809                        }
    28102810                        $limits = 'LIMIT ' . $pgstrt . ', ' . $q['posts_per_page'];