mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
On second thought, allow posts_per_rss to be set in pre_get_posts to override the posts_per_rss option. There are backwards compatibility concerns otherwise.
Props nacin. Partially reverts [27455]. Updates the unit test. See #25380. git-svn-id: https://develop.svn.wordpress.org/trunk@27456 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
65932f71fd
commit
dfc11a170b
@ -2248,12 +2248,8 @@ class WP_Query {
|
||||
$q['post_type'] = '';
|
||||
}
|
||||
$post_type = $q['post_type'];
|
||||
if ( ! isset( $q['posts_per_page'] ) || $q['posts_per_page'] == 0 ) {
|
||||
if ( $this->is_feed ) {
|
||||
$q['posts_per_page'] = get_option( 'posts_per_rss' );
|
||||
} else {
|
||||
$q['posts_per_page'] = get_option( 'posts_per_page' );
|
||||
}
|
||||
if ( empty( $q['posts_per_page'] ) ) {
|
||||
$q['posts_per_page'] = get_option( 'posts_per_page' );
|
||||
}
|
||||
if ( isset($q['showposts']) && $q['showposts'] ) {
|
||||
$q['showposts'] = (int) $q['showposts'];
|
||||
@ -2269,6 +2265,12 @@ class WP_Query {
|
||||
}
|
||||
}
|
||||
if ( $this->is_feed ) {
|
||||
// This overrides posts_per_page.
|
||||
if ( ! empty( $q['posts_per_rss'] ) ) {
|
||||
$q['posts_per_page'] = $q['posts_per_rss'];
|
||||
} else {
|
||||
$q['posts_per_page'] = get_option( 'posts_per_rss' );
|
||||
}
|
||||
$q['nopaging'] = false;
|
||||
}
|
||||
$q['posts_per_page'] = (int) $q['posts_per_page'];
|
||||
|
||||
@ -102,6 +102,6 @@ class Tests_Query extends WP_UnitTestCase {
|
||||
}
|
||||
|
||||
function filter_posts_per_page( &$query ) {
|
||||
$query->set( 'posts_per_page', 30 );
|
||||
$query->set( 'posts_per_rss', 30 );
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user