从WP获取类别ID

时间:2016-11-09 18:20:33

标签: php arrays wordpress

我正在尝试获得单个帖子的第二级别。

帖子属于此等级体育>足球>英超联赛

我想获得Sport的ID,我该怎么办呢。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以通过此代码获取特定帖子的所有第一级别类别

 $cat = get_the_category($post_id);

然后通过这个你可以获得子类别

$child_categories=get_categories(
    array( 'parent' => $cat->cat_ID )
);

答案 1 :(得分:0)

试试这个,这适用于' nth '级别

$category = get_the_category(); 
$parent = get_ancestors($category[0]->term_id,'category');
if (empty($parent)) {
  $parent[] = array($category[0]->term_id);
}
$parent = array_pop($parent);
$parent = get_category($parent); 
if (!is_wp_error($parent)) {
  var_dump($parent);
} else {
  echo $parent->get_error_message();
}

<小时/> 参考: