我有一个名为“ 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
为此,我已经绕圈子转了大约两天,因此对您的帮助将不胜感激!
答案 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()
函数是您给出链接的另一个答案的函数。