虽然我不知道有哪种方法已经实现了这一点,但一种简单的方法可以是像这样计算(祖父母)的数量:
function get_level($id=NULL, $taxonomy=\'\') {
if ( ! $id) {
$id = get_queried_object_id();
}
$term = get_term($id, $taxonomy, OBJECT);
if ($term === NULL)
return 0;
if ($term->parent == 0)
return 1;
return get_level($term->parent, $taxonomy) + 1;
}
它将为没有父项的每个学期返回1,为“第一级”返回2,等等。
您可以直接在get_template_part()
. 在示例中$hierarchical_taxonomies
是要使用这些特殊模板的分类法数组。
$hierarchical_taxonomies = array(\'post_tag\', \'my_tax\');
if (in_array(get_query_var(\'term\'), $hierarchical_taxonomies)) {
get_template_part(\'taxonomy/level\', get_level(NULL, get_query_var(\'term\')));
}
这将尝试加载分类法/级别1。php,分类法/二级。php。。确保这些文件存在!