如果想让某个分类的文章页面样式有别于其它分类,我们可以使用自定义的模板的方法实现。例如,我们准备让名称为 WordPress 的分类文章使用有别于其它分类的模板样式,
首先在所用主题根目录新建一个名称 single-wordpress.php的模板文件。将以下代码片段添加到您的当前主题的 functions.php 文件:
展开代码:
展开收缩
- add_action('template_include', 'load_single_template');
- function load_single_template($template) {
- $new_template = '';
- // single post template
- if( is_single() ) {
- global $post;
- // 'wordpress' is category slugs
- if( has_term('wordpress', 'category', $post) ) {
- // use template file single-wordpress.php
- $new_template = locate_template(array('single-wordpress.php' ));
- }
- }
- return ('' != $new_template) ? $new_template : $template;
- }
上面的代码将指定 WordPress 分类的文章,使用 single-wordpress.php 模板文件。同理,你可以重复以上的步骤,让其它分类也可以使用自定义模板。
原文:http://www.trickspanda.com/2014/08/use-custom-template-posts-based-categories-wordpress/
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
山东省 1F
鸟哥做个ality收费版吧
江苏省苏州市吴江市 2F
前排支持
陕西省西安市 3F
不想折腾~
四川省达州市 4F
需要用插件木…….
浙江省宁波市 5F
代码看到别的
云南省大理州 6F
鸟哥,请问下“HotNews Pro Plus 主题” 啥时候更新啊~~?
中国 B1
@ 电脑天空 一个人同时维护两款主题,有难度啊
本来升级修改已差不多了,可惜制作新主题时,居然不知道修改过的HotNews放哪了,杯具
云南省大理州 B2
@ 知更鸟 不会吧~~这么悲剧。好好找找 应该还在。。。。
浙江省杭州市 7F
这个后台不是自己就有的啊
上海市徐汇区 8F
为什么做不到啊
湖北省随州市 9F
鸟哥,如果是两个分类(video book)或者多个分类怎么用?直接复制好像不行啊
浙江省杭州市 10F
按照方法老是报:
includesaddclass.php on line 21
错误,咋回事啊。
另外换了各种代码都是这个错误:
cat_ID.’.php’;
if(is_file($current_single_file)){
include($current_single_file);
}
else{
?>
cat_ID.’.php’;
if(is_file($current_single_file)){
include($current_single_file);
}
else{
?>
浙江省杭州市 B1
@ aaa 哦!好了! 和我以前用的代码重叠了,谢谢。
只不过这种方法太繁琐了。有没有写一行代码就可以的?比如:
可以放在里面吗?
浙江省杭州市 B2
@ aaa 代码也被吞了,比如:
if ( in_category(array( 2,3 )) )
另外这种方法是不是header也得改了?
浙江省杭州市 11F
不支持中文吧
江苏省南京市 12F
正是我要找的功能,谢谢了啊
江苏省苏州市 13F
不错,试试看
广东省广州市 14F
这个办法好像还不错,我回去试试看
广东省广州市 15F
之前没想过这种思路,真不错