在wordpress的functions.php中,添加以下代码,即可实现根据不同的分类别名,调用指定的single模板。
add_action('template_include', 'load_single_template');
function load_single_template($template) {
$new_template = '';
if( is_single() ) {
global $post;
// 新闻
if( has_term('news', 'category', $post) ) {
$new_template = locate_template(array('single-news.php' ));
}
// 案例
if( has_term(array('case', 'case1', 'case2', 'case3', 'case4'), 'category', $post) ) {
$new_template = locate_template(array('single-case.php' ));
}
}
return ('' != $new_template) ? $new_template : $template;
}