如果我尝试添加&posts_per_page=15
对于url,它不起作用:它不会改变帖子的数量。
我想知道您是否在寻找自定义查询变量,例如。ppp
, 要更改主查询的帖子数,请执行以下操作:
add_filter( \'query_vars\', function( $vars )
{
$vars[] = "ppp";
return $vars;
} );
add_action( \'pre_get_posts\', function( \\WP_Query $q )
{
if( ! is_admin() && $q->is_main_query() )
{
$ppp = $q->get( \'ppp\' );
if( ! empty( $ppp ) && 20 >= (int) $ppp )
$q->set( \'posts_per_page\', (int) $ppp );
}
} );
我们将帖子的最大数量限制为20个。如果需要,您可以进一步限制此操作。
我做错了什么?
这个posts_per_page
是一个private 中的查询变量WP
类,因此您将无法在请求中使用它作为GET参数来修改主查询。
这个paged
是一个public 查询变量,以便您可以访问该变量。