5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12068|回复: 0
打印 上一主题 下一主题

[教程] WordPress不同分类使用不同的single.php文章模板

[复制链接]

670

主题

785

帖子

8273

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8273
跳转到指定楼层
楼主
发表于 2021-5-29 17:32:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用 in_category() 进行判断
in_category() 函数可以通过分类别名或ID判断当前文章所属的分类,而且可以直接在循环(Loop)内部和外部使用。

如果是单个分类 ID ,比如ID 为 2 ,可以这样写

in_category(2)
如果是单个分类别名,比如别名为 themes,可以这样写

in_category('themes')
如果是多个ID,可以这样写

in_category( array( 2,3,7) )
如果是多个别名,可以这样写

in_category( array( 'themes','plugins','develop') )
然后我们结合 if 语句就可以很好地实现模板的选择。比如我们可以在主题的根目录创建3个文章模板文件,分别命名为 single001.php , single002.php 和 single003.php,然后我们希望 ID 为 2 和 3 的分类使用 single001.php,ID为 7 的分类使用 single002.php ,其他分类使用 single003.php,那么,我们可以在 single.php 文件写入下面的代码:

  1. <?php
  2. if ( in_category(array( 2,3 )) ) {
  3.     get_template_part('single001' );
  4. } elseif ( in_category( 7 )) {
  5.     get_template_part('single002' );
  6. } else {
  7.     get_template_part('single003' );
  8. }
  9. ?>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-6-16 16:03 , Processed in 0.031250 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表