/
single.php
24 lines (24 loc) · 1.19 KB
/
single.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$single_dir = '/inc/templates/single/';
$init_temp = "default";
function recursive_single_includes($cats){
if(empty($cats)) return;
global $post, $single_dir, $init_temp;
foreach($cats as $cat){
$cid = $cat->term_id;
$cname = get_between_string('category-', '.php', get_term_meta($cid, 'seo_template', true));
if(in_category($cat->slug, $post) && file_exists(TEMPLATEPATH . $single_dir.'single-'.$cname.'.php')){
// return $cname; // get_template_part($single_dir.'single-'.$cname);
$init_temp = $cname;
}else{
// return "default";
}
$cats = get_categories(meta_query_categories($cid, 'ASC', 'seo_order')); // 二级分类slug文章模板
if(!empty($cats)) recursive_single_includes($cats);
}
}
$cats = get_categories(meta_query_categories(0, 'ASC', 'seo_order')); // 一级分类slug文章模板
recursive_single_includes($cats); //$temp = recursive_single_includes($cats);
get_template_part($single_dir.'single-'.$init_temp); //get_template_part($single_dir.'single-'.$temp);
unset($single_dir, $init_temp);
?>