文件,其中pre_get_posts
操作运行是wp-includes/query.php
, 如果我们查看该文件,我们将看到在执行操作之后posts_per_page
此位代码覆盖了feed的设置:
if ( $this->is_feed ) {
$q[\'posts_per_page\'] = get_option(\'posts_per_rss\');
$q[\'nopaging\'] = false;
}
在这种情况下,我们可以在
posts_per_rss
这样可以自定义进给量。
function feed_action( $query ){
if( $query->is_feed( \'podcast\' ) ) {
add_filter( \'option_posts_per_rss\', \'feed_posts\' );
}
}
add_action( \'pre_get_posts\', \'feed_action\' );
function feed_posts(){
return 99;
}