Wordpress功能获得帖子的顶级类别?

4 wordpress

嗨,我想找到一个帖子的最顶级类别.我尝试找到任何WP内置函数但失败了.

例如,我有这样的类别.

Parent
     sub-1
          sub-2
Run Code Online (Sandbox Code Playgroud)

我在第2小节有一个帖子.因此,使用sub-2的ID,我试图在此示例中找到名为"Parent"的最顶级类别的ID.

小智 12

好的,我最终建立了自己的功能,以获得最高级别的类别.

// function to get the top level category object
// Usage - $top_cat = get_top_category();
// echo $top_cat->slug;

function get_top_category() {
    $cats = get_the_category(); // category object
    $top_cat_obj = array();

    foreach($cats as $cat) {
        if ($cat->parent == 0) {
            $top_cat_obj[] = $cat;  
        }
    }
    $top_cat_obj = $top_cat_obj[0];
    return $top_cat_obj;
}
Run Code Online (Sandbox Code Playgroud)