通过URL GET参数的每页WordPress帖子

时间:2018-10-06 10:38:52

标签: wordpress url get

我想在我的WordPress博客上看到所有带有foo标签的帖子。

如果我访问https://example.com/blog/tag/foo-它会向我显示默认的页数10,并在底部显示查看更多内容的选项。

是否可以使用URL参数显示帖子的全部?还是要显示15个帖子?

如果我使用?order=asc?order=desc,则可以更改它们的显示顺序。但是,如果我使用?posts_per_page=100,则没有任何改变。

我不想在我的博客上安装任何插件或更改任何代码。

1 个答案:

答案 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一起使用。