WordPress 函数获取帖子的顶级类别?

标签 wordpress

您好,我正在尝试查找帖子的最高类别。我尝试查找任何 WP 内置函数,但失败了。

例如,我有这样的类别。

Parent
     sub-1
          sub-2

我在 sub-2 中有一个帖子。因此,使用 sub-2 的 ID,我试图找到本例中名为“Parent”的最顶层类别的 ID。

最佳答案

好吧,我最终构建了自己的函数来获得最顶层的类别。

// 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;
}

关于WordPress 函数获取帖子的顶级类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823452/

相关文章:

ssl - 启用 SSL 会出现问题

php - WooCommerce:在结账时回显产品标题

php - 在“我的帐户”>“在 WooCommerce 中编辑帐户”上添加带有验证的单选按钮

reactjs - 古腾堡 RichText 自定义 block 属性。 "Array & Children"还是 "String & HTML"?

php - WordPress - 如何将错误日志时间戳时区设置为本地?

wordpress - 在 woocommerce 中检索交叉销售产品

javascript - 使用 css 添加图标 :before

javascript - 单击某个项目后加载帖子详细信息页面

javascript - 使用 onclick 函数加载 Bootstrap Modal

wordpress - 解析错误: syntax error, unexpected '}' in header.php on line 57