wordpress不同分类文章页面自定义模板样式

  • A+
所属分类:建站日志

在所用主题根目录新建一个名称 single-xxx.php的模板文件(xxx为分类名称即别名)

添加以下代码到当前主题的 functions.php 文件

//文章页面自定义
add_action('template_include', 'load_single_template');
 function load_single_template($template) {
 $new_template = '';
 // single post template
 if( is_single() ) {
 global $post;
 // 如果是分类'xxx'
 if( has_term('xxx', 'category', $post) ) {
 // 使用模板文件 single-xxx.php
 $new_template = locate_template(array('single-xxx.php' ));
 }
 }
 return ('' != $new_template) ? $new_template : $template;
 }

给其他分类自定义文章页面模板的话,在上面代码的第二个if语句后面不停的重复添加以下代码即可

// 如果是分类'yyy'
else if( has_term('yyy', 'category', $post) ) {
 // 使用模板文件 single-yyy.php
 $new_template = locate_template(array('single-yyy.php' ));
 }

来自:http://www.trickspanda.com/2014/08/use-custom-template-posts-based-categories-wordpress/

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: