5ucms论坛

标题: WordPress不同分类使用不同的single.php文章模板 [打印本页]

作者: admin    时间: 2021-5-29 17:32
标题: WordPress不同分类使用不同的single.php文章模板
使用 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. ?>
复制代码





欢迎光临 5ucms论坛 (http://bbs.5ucms.com/) Powered by Discuz! X3.2