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 文件写入下面的代码:
<?php
if ( in_category(array( 2,3 )) ) {
get_template_part('single001' );
} elseif ( in_category( 7 )) {
get_template_part('single002' );
} else {
get_template_part('single003' );
}
?>
复制代码
欢迎光临 5ucms论坛 (http://bbs.5ucms.com/)
Powered by Discuz! X3.2