如何实现WordPress不同分类则每页显示不同数量的文章
有时我们需要让wordpress不同的分类显示不同数量的文章并分页,比如资讯的分类页显示20篇并分页,教程的分类页显示10篇并分页,要如何实现呢?随ytkah一起来看看吧!把下面的代码加入当前主题的function.php文件中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | function filter_pre_get_posts( $query ){ if ( $query ->is_main_query() ){ $num = '' ; if ( is_category( array (9)) ){ $num = 14; } //if ( is_category(array(10)) ){ $num = 14; } //if ( is_category(array('questions')) ){ $num = 14; } // if ( in_category(array('jhg','hjj','yjj','xxj','jlg')) ){ $num = 10; } //if ( is_home() ){ $num = 10; } // else if ( is_category() ){ $num = 10; } // else if ( is_tag() ){ $num = 10; } // else if ( is_date() ){ $num = 10; } // else if ( is_author() ){ $num = 10; } // else if ( is_search() ){ $num = 10; } // else if ( is_archive() ){ $num = 10; } if ( '' != $num ){ $query ->set( 'posts_per_page' , $num ); } } return $query ; } add_action( 'pre_get_posts' , 'filter_pre_get_posts' ); |
修改代码里的分类ID号或者分类目录别名,来控制不同分类不同文章数量分页效果。
修改代码里的$num = 14 后面的14就是每页显示的文章数量,可以修改成自己需要的数值。
保存上传。然后在分类页加入分页代码,可以参考这里wordpress数字分页列表导航实现
参考资料https://www.xuewangzhan.net/wpbbs/17057.html
上面的方法有些可能会提示运行错误,后台列表的数量也可能受影响,可以在if加一个&& !is_admin()条件判断,代码如下
1 2 3 4 5 6 7 8 9 10 | function filter_pre_get_posts( $query ){ if ( $query ->is_main_query() && !is_admin() ){ $num = '' ; if ( is_category( array (9)) ){ $num = 14; } //if ( is_category(array(10)) ){ $num = 14; } if ( '' != $num ){ $query ->set( 'posts_per_page' , $num ); } } return $query ; } add_action( 'pre_get_posts' , 'filter_pre_get_posts' ); |
感谢Jack的反馈
另外一种解决方案:不同的分类显示不同的数量文章
相关文章:wordpress不同分类调用不同的模板

加微信交流
标签:
wordpress
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2017-01-04 微信小程序内训笔记
2017-01-04 《时间的朋友》跨年演讲金句