wordpress不同分类下的文章使用不同的模板

      发布在:前端技巧      评论:0 条评论

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

}

Responses

滇ICP备14007443号-4