WordPress.org

Make WordPress Core

Ticket #25380: 25380.2.diff

File 25380.2.diff, 1.0 KB (added by nacin, 6 years ago)
  • wp-includes/query.php

     
    22482248                                $q['post_type'] = '';
    22492249                }
    22502250                $post_type = $q['post_type'];
    2251                 if ( ! isset( $q['posts_per_page'] ) || $q['posts_per_page'] == 0 ) {
    2252                         if ( $this->is_feed ) {
    2253                                 $q['posts_per_page'] = get_option( 'posts_per_rss' );
    2254                         } else {
    2255                                 $q['posts_per_page'] = get_option( 'posts_per_page' );
    2256                         }
     2251                if ( empty( $q['posts_per_page'] ) ) {
     2252                        $q['posts_per_page'] = get_option( 'posts_per_page' );
    22572253                }
    22582254                if ( isset($q['showposts']) && $q['showposts'] ) {
    22592255                        $q['showposts'] = (int) $q['showposts'];
     
    22692265                        }
    22702266                }
    22712267                if ( $this->is_feed ) {
     2268                        // This overrides posts_per_page.
     2269                        if ( ! empty( $q['posts_per_rss'] ) ) {
     2270                                $q['posts_per_page'] = $q['posts_per_rss'];
     2271                        } else {
     2272                                $q['posts_per_page'] = get_option( 'posts_per_rss' );
     2273                        }
    22722274                        $q['nopaging'] = false;
    22732275                }
    22742276                $q['posts_per_page'] = (int) $q['posts_per_page'];