通过在single.php里面加上分类判断代码不起作用后
用下面的代码替换single.php的全部内容: <?php if ( in_category(‘分类别名’) ) { include(TEMPLATEPATH . ‘/single_a.php’); } else { include(TEMPLATEPATH . ‘/single_b.php’); } ?>
在主题的functions.php来判断:
现在网站有个下载的分类,这个分类下的的文章包含了一些下载相关的字段[软件名称,软件版本,适用平台, 软件大小]
我们想要让[下载]这个分类下的文章单独使用我们自己修改的 single_xiazai.php这个模板
add_action('template_include', 'load_single_template'); function load_single_template($template) { $new_template = ''; // single post template if( is_single() ) { global $post; // 'xiazai' is category slugs if( has_term('xiazai', 'category', $post) ) { // 如果是自定义分类,此处的第二个参数'category'改为你自定义分类的名称,例如我创建了一个名叫的软件(soft)的分类。 $new_template = locate_template(array('single_xiazai.php' )); } } return ('' != $new_template) ? $new_template : $template; }
本文由
bigwei08028 创作,除注明转载/出处外,均为本站原创,转载前请务必署名
最后编辑时间为: 2021-10-27 16:18 Wednesday