WordPress.org

Make WordPress Core

Ticket #41826: 41826.patch

File 41826.patch, 1.5 KB (added by birgire, 4 years ago)
  • src/wp-includes/class-wp-comment-query.php

     
    634634                $offset = absint( $this->query_vars['offset'] );
    635635                $paged = absint( $this->query_vars['paged'] );
    636636
     637                if( ! $paged ) {
     638                        $paged = 1;
     639                }
     640
    637641                if ( ! empty( $number ) ) {
    638642                        if ( $offset ) {
    639643                                $limits = 'LIMIT ' . $offset . ',' . $number;
    640644                        } else {
    641                                 $limits = 'LIMIT ' . ( $number * ( $paged - 1 ) ) . ',' . $number;
     645                                $limits = 'LIMIT ' . ( $number * absint( $paged - 1 ) ) . ',' . $number;
    642646                        }
    643647                }
    644648
  • tests/phpunit/tests/comment/query.php

     
    16351635                $this->assertSame( $expected, $found );
    16361636        }
    16371637
     1638        /**
     1639         * @ticket 41826
     1640         */
     1641        public function test_paged_zero_should_be_same_as_paged_one() {
     1642
     1643                $query0 = new WP_Comment_Query();
     1644                $found0 = $query0->query( array(
     1645                        'paged'         => 0,
     1646                        'number'        => 2,
     1647                ) );
     1648
     1649                $query1 = new WP_Comment_Query();
     1650                $found1 = $query1->query( array(
     1651                        'paged'         => 1,
     1652                        'number'        => 2,
     1653                ) );
     1654
     1655                $this->assertSame( $query0->request, $query1->request );
     1656        }
     1657
    16381658        public function test_post_type_single_value() {
    16391659                register_post_type( 'post-type-1' );
    16401660                register_post_type( 'post-type-2' );