获取自定义帖子类型的父分类法

时间:2019-06-22 07:26:32

标签: wordpress custom-post-type custom-taxonomy hierarchical

我有一个名为“ listing”的自定义帖子类型和一个名为“ listing-category”的自定义分类法

我正在尝试为single-listing.php帖子创建一个类,该类仅是父级自定义分类的子类,例如:

保持 -酒店 -B&B

吃 -咖啡厅 -面包店

商店 - 餐饮 -鞋子

因此,对于酒店下的单个帖子-我需要创建一个“ stay”类,因为该类下的所有帖子都具有相同的样式。

例如,我希望输出的是

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

上一个问题似乎最接近,但我似乎无法使其适用于我的项目:https://wordpress.stackexchange.com/questions/24794/get-the-the-top-level-parent-of-a-custom-taxonomy-term

为此,我已经绕圈子转了大约两天,因此对您的帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

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

以下是您的案例的示例代码:

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()函数是您给出链接的另一个答案的函数。