如何覆盖整个站点的所有主题分页?

时间:2016-03-10 作者:Karen Healy

我有一个网站,列出出售的车辆。一页是库存列表,标准每页显示6个条目。新闻页面也有此功能。

是否有一种简单的方法可以覆盖所有分页代码以显示所有帖子?

1 个回复
SO网友:Pieter Goosen

您可以使用pre_get_posts 要覆盖posts_per_page 背景

add_action( \'pre_get_posts\', function ( $q )
{
    if (    $q->is_main_query() // Only target the main query
         && !$q->is_singular() // Do not target singular posts
    ) {
        $q->set( \'posts_per_page\', -1 );
    }
});

相关推荐

change pagination url

目前,我的分页页面URL为:http://www.example.com/category_name/page/2但我需要将此URL结构更改为:http://www.example.com/category_name/?page=2等有什么解决方案吗?