上次分享的 Custom Post Template 和 Single Post Template 可以让你自定义每篇文章的文章模板,今天来说说WordPress不同分类使用不同的文章模板。
1.将下面的代码添加到当前主题的 functions.php 文件:
2.在当前主题的根目录创建一个名为 single 的文件夹,然后根据不同分类创建不同的文件,命名格式为 single-cat-[分类别名或ID].php。请记得为所有分类创建自己的模板文件。
例如ZHANN的”模板市场“这个分类的别名为”websites“,ID 为 2,那就可以命名为 single-cat-websites.php 或 single-cat-2.php 。这样,只要是模板市场主题这个分类,就会自动选择 single-cat-websites.php 或 single-cat-2.php 作为这个分类的文章模板。
in_category() 函数可以通过分类别名或ID判断当前文章所属的分类,而且可以直接在循环(Loop)内部和外部使用。
如果是单个分类 ID ,比如ID 为 2 ,可以这样写
如果是单个分类别名,比如别名为 themes,可以这样写
如果是多个ID,可以这样写
如果是多个别名,可以这样写
然后我们结合 if 语句就可以很好地实现模板的选择。比如我们可以在主题的根目录创建3个文章模板文件,分别命名为 single001.php , single002.php 和 single003.php,然后我们希望 ID 为 2 和 3 的分类使用 single001.php,ID为 7 的分类使用 single002.php ,其他分类使用 single003.php,那么,我们可以在 single.php 文件写入下面的代码:
好了,例子就说到这里,只要大家明白了其中的原理,就可以应用自如了。
评论(0)