WordPress不同分类使用不同的文章模板

摘要

1.将下面的代码添加到当前主题的 functions.php 文件:


方法一:根据模板文件名进行判断

1.将下面的代码添加到当前主题的 functions.php 文件:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 
/** * 不同分类使用不同的文章模板 * From https://www.wpdaxue.com/custom-single-post-template.html */ //定义模板文件所在目录为 single 文件夹 define(SINGLE_PATH, TEMPLATEPATH . '/single'); //自动选择模板的函数 function wpdaxue_single_template($single) {  global $wp_query, $post;  //通过分类别名或ID选择模板文件  foreach((array)get_the_category() as $cat) :   if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'))    return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php';   elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'))    return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php';  endforeach; } //通过 single_template 钩子挂载函数 add_filter('single_template', 'wpdaxue_single_template');

发表评论

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