我想在我的WordPress博客上看到所有带有foo
标签的帖子。
如果我访问https://example.com/blog/tag/foo
-它会向我显示默认的页数10,并在底部显示查看更多内容的选项。
是否可以使用URL参数显示帖子的全部?还是要显示15个帖子?
如果我使用?order=asc
或?order=desc
,则可以更改它们的显示顺序。但是,如果我使用?posts_per_page=100
,则没有任何改变。
我不想在我的博客上安装任何插件或更改任何代码。
答案 0 :(得分:-1)
您可以尝试以下操作:
$request->validate([
'username' => 'required|string',
'email' => 'required|string|email|unique:users',
'password' => 'required|string'
]);?
如果要发布所有帖子,可以在此处将add_action( 'pre_get_posts', function( \WP_Query $q )
{
if( ! is_admin() && $q->is_main_query() )
{
$paged = abs((int)$_GET['post_per_page']);
if( ! empty( $paged ) && $paged >= 1 ){
$q->set( 'posts_per_page', $paged );
} elseif($paged === 0){
$q->set( 'posts_per_page', -1 );
}
}
} );
URL参数指定为0,如果需要特定数量的发布,则可以将URL参数指定为INT。
请注意,这将适用于所有非管理员主查询,因此您可能希望将查询的编辑限制为所需的页面或页面类型。
如果默认的Wordpress分页(页面参数)不起作用,则可以添加
post_per_page
如果您进行了适当的重写,则可以与$q->set( 'paged', get_query_var( 'paged' ) ?: 1 );
或?paged=2
一起使用。