WordPress.org

Make WordPress Core

Ticket #39945: 39945.diff

File 39945.diff, 1.0 KB (added by asalce, 3 years ago)
  • wp-includes/class-wp-query.php

    diff --git a/wp-includes/class-wp-query.php b/wp-includes/class-wp-query.php
    index baefec7..a72e7c1 100644
    a b class WP_Query { 
    17651765                }
    17661766                if ( (isset($q['posts_per_archive_page']) && $q['posts_per_archive_page'] != 0) && ($this->is_archive || $this->is_search) )
    17671767                        $q['posts_per_page'] = $q['posts_per_archive_page'];
    1768                 if ( !isset($q['nopaging']) ) {
    1769                         if ( $q['posts_per_page'] == -1 ) {
    1770                                 $q['nopaging'] = true;
    1771                         } else {
    1772                                 $q['nopaging'] = false;
    1773                         }
    1774                 }
    17751768
    17761769                if ( $this->is_feed ) {
    17771770                        // This overrides posts_per_page.
    class WP_Query { 
    17881781                elseif ( $q['posts_per_page'] == 0 )
    17891782                        $q['posts_per_page'] = 1;
    17901783
     1784                if ( !isset($q['nopaging']) ) {
     1785                        if ( $q['posts_per_page'] <= -1 ) {
     1786                                $q['nopaging'] = true;
     1787                        } else {
     1788                                $q['nopaging'] = false;
     1789                        }
     1790                }
     1791
    17911792                if ( !isset($q['comments_per_page']) || $q['comments_per_page'] == 0 )
    17921793                        $q['comments_per_page'] = get_option('comments_per_page');
    17931794