在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;
 }