如何调整以下代码段以应用于特定的自定义分类法?当前适用于职位类别
我使用以下函数:<?php display_cat_level(X,true); ?>
在我的主题文件中显示每个层次类别级别
function get_level($category, $level = 0)
{
if ($category->category_parent == 0) {
return $level;
} else {
$level++;
$category = get_category($category->category_parent);
return get_level($category, $level);
}
}
function display_cat_level( $level = 0 , $link=false){
$cats = get_the_category( );
if( $cats ){
foreach($cats as $cat){
$current_cat_level = get_level($cat);
if( $current_cat_level == $level ){
if($link==true) {
echo \'<a href="\'.get_category_link($cat->cat_ID).\'">\'.$cat->name."</a>";
} else {
echo $cat->name."";
}
}
}
}
}
Answer: Jacob的这些更新允许原始和更新的功能一起工作。。。<?php
function get_level_subject($category, $level = 0)
{
if ($category->parent == 0) {
return $level;
} else {
$level++;
$category = get_term( $category->parent );
return get_level_subject($category, $level);
}
}
function display_cat_level_subject( $level = 0 , $link=false){
$cats = get_the_terms( null, \'subject\' );
if( $cats ){
foreach($cats as $cat){
$current_cat_level = get_level_subject($cat);
if( $current_cat_level == $level ){
if($link==true) {
echo \'<a href="\'.get_term_link( $cat->term_id ).\'">\'.$cat->name."</a>";
} else {
echo $cat->name."";
}
}
}
}
}
?>