通过在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