另一种选择是使用post_limits
filter. 下面的示例总结为mini-plugin或mu-plugin。
<?php
/* Plugin Name: (#90428) Posts Limit */
add_filter( \'post_limits\', \'wpse90428_post_limits\' );
function wpse90428_post_limits( $limit )
{
if ( is_archive() )
return \'LIMIT 0, 2\';
return $limit;
}
你还可以更进一步,在
parse_request
(更早)或
pre_get_posts
滤器
<?php
/* Plugin Name: (#90428) Posts Limit */
add_filter( \'parse_requests\', \'wpse90428_post_limits\' );
function wpse90428_post_limits( $query )
{
if ( $query->is_archive() )
$query->set( \'posts_per_page\', 3 );
return $query;
}
你只需要根据自己的需要调整一下。