如果使用自定义循环,只需指定posts_per_page
, e、 g.:
$query = new \\WP_Query( [ \'posts_per_page\' => 100 ] );
if ( $query->have_posts() ) {
......etc
你可以设定
posts_per_page
到
-1
但这是一种非常糟糕的做法。相反,设置你认为你的服务器可以提供多少帖子而不会摔倒,这样如果创建了太多帖子,你的站点就不会宕机,200是一个很好的上限。
否则,请使用pre_get_posts
用于修改传递给查询的参数的筛选器:
add_action( \'pre_get_posts\', function ( $query ) {
if ( is_admin() ) {
return;
}
$query->set( \'posts_per_page\', 100 );
}
注意,这将把所有查询设置为100页,包括提要、RESTAPI、XMLRPC等
此外,有些人会推荐query_posts
, 但这是一种不好的做法,会导致许多其他问题