如何找出wordpress中的类别级别数

时间:2015-03-04 07:07:41

标签: for-loop while-loop do-while wordpress

我想知道WordPress如何存储类别的总数?他们如何制作一个循环来打印它们?你能解释一下吗?

1 个答案:

答案 0 :(得分:1)

将它放在主题的functions.php中:

function is_category_level($depth){
    $current_category = get_query_var('cat');
    $my_category  = get_categories('include='.$current_category);
    $cat_depth=0;

    if ($my_category[0]->category_parent == 0){
        $cat_depth = 0;
    } else {

        while( $my_category[0]->category_parent != 0 ) {
            $my_category = get_categories('include='.$my_category[0]->category_parent);
            $cat_depth++;
        }
    }
    if ($cat_depth == intval($depth)) { return true; }
    return null;
}

并使用category.php中的函数,如下所示:

<?php
if(is_category_level('1')){
    // do stuff
}
?>