获取自定义 post 类型的父分类

Get the parent taxonomy for custom post type

我有一个名为 'listing' 的自定义 post 类型和一个名为 'listing-category'

的自定义分类

我正在尝试为单个 listing.php post 创建一个 class,它只是父自定义分类法的 slug,例如:

留下来 - 酒店 - 民宿

吃 - 咖啡馆 - 面包店

商店 - 食物 - 鞋子

所以对于酒店下的单身 post - 我需要创建一个 class 的 'stay' 因为 class 下的所有 post 都会有一样的风格。

我希望输出的是例如:

<div id="main-content" class="stay">

前一个问题似乎最接近,但我似乎无法让它为我的项目工作:https://wordpress.stackexchange.com/questions/24794/get-the-the-top-level-parent-of-a-custom-taxonomy-term

我已经为此绕了大约两天的圈子,所以非常感谢任何帮助!

实际上,您给 link 的答案是可以的,也可以解决您的问题。可能是你执行错误。

这是您的案例的示例代码:

global $post;
$ctp_listing_cats=wp_get_post_terms( $post->ID, 'listing-category' );

if (!empty($ctp_listing_cats[0]->term_id)){
   $topparent=get_term_top_most_parent($ctp_listing_cats[0]->term_id,'listing-category');
}

//...
echo '<div id="main-content" class="'.$topparent->name.'">';

get_term_top_most_parent() 给定代码的函数是您给 link 的另一个答案的函数。