wordpress不同分类调用不同的模板
今天网友问ytkah:wordpress不同分类如何调用不同的模板。我们知道in_category() 函数可以通过分类别名或ID判断当前文章所属的分类,而且可以直接在循环(Loop)内部和外部使用。首先创建一个single.php文件,复制下面的代码
1 2 3 4 5 6 7 8 9 | <?php if ( in_category( array ( 2,3 )) ) { //多个栏目id get_template_part( 'single-product' ); } elseif ( in_category( 7 )) { //单个栏目id get_template_part( 'single-case' ); } else { //其他调用默认模板 get_template_part( 'single-default' ); } ?> |
然后分别创建三个single-product.php,single-case.php,single-default.php,根据需要加入不同的代码
当然也支持别名slug调用
1 2 | in_category( 'themes' ) //单个别名 in_category( array ( 'themes' , 'plugins' , 'develop' ) ) //多个别名 |
同样的道理,我们可以根据不同的分类制作不同的分类页模板,把sing改为category就可以
1 2 3 4 5 6 7 8 9 | <?php if ( in_category( array ( 2,3 )) ) { //多个栏目id get_template_part( 'category-product' ); } elseif ( in_category( 7 )) { //单个栏目id get_template_part( 'category-case' ); } else { //其他调用默认模板 get_template_part( 'category-default' ); } ?> |
注意is_category和in_category的区别
Try in_category() which checks if the current post is in a particular category.
The is_category() function checks if a category archive is being displayed.
有这方面需求的朋友可以试试

加微信交流
【推荐】国内首个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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架