通常,每页显示的文章数量默认为仪表板设置 > 阅读 > 博客页面至多显示 的值,您可能希望常规的文章采用这个数量,但是自定义文章类型不要采用。要更改自定义文章类型的存档页面中显示的文章数量,您可以使用带有一些传入参数的pre_get_posts
操作来实现。
自定义文章类型存档页面
pre_get_posts
就像在页面上运行的主查询的预过滤器 – 如果您要更改这样的页面,最好使用pre_get_posts
钩子而不需要采用自定义的WP_Query()
如上,第四行的project
是自定义文章类型,通过将posts_per_page
的值设置为-1
,可以让项目(project)存档中显示所有项目文章。如果你希望每页显示20个,就修改 -1
为 20
即可。如果是其他文章类型,就修改 project
为你的文章类型即可。
多个自定义文章类型存档页面
如果您想将多个自定义文章类型存档文章数量设置为相同的值,例如不限文章数量,您可以使用数组来包含多个自定义文章类型,比如:
自定义分类存档页面
同样,如果您想更改自定义分类页面的数量,可以参考下面的代码:
根据你的实际自定义分类法,修改 is_tax()
的值,以及将 posts_per_page
的-1改为您想要的数字即可。
使用!is_admin()
是为了不影响后端显示,如果您确实要更改后端列表,请不要使用此条件,使用 $query->is_main_query()
是为了确保不影响页面上的其他查询。
其他查询参数
您可以使用多个参数来更改查询,比如:
更多的参数,可以参考WP_Query
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...