获取自定义 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 的另一个答案的函数。
我有一个名为 '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 的另一个答案的函数。