我有一些产品属性如下:

  • 颜色(属性)

  • 蓝色(期限)

---天蓝色(与蓝色的父母一起使用)

---海军(与蓝色父母一起任期)

  • 红色(期限)

---深红色(与红色的父母一起使用)

---粉红色(与红色父母一起的术语)

在我的PHP中,我可以用$ term-> parent获得一个术语父母的id非常容易,但是我想要实现的下一步是让我感到困惑 . 我怎么能以某种方式区分这两者 . 我不挑剔我只需要能够以不同的方式设置它们,所以如果我能够获得父级的title / name / slug而不仅仅是id或者我可以将css类添加到父级或子级中将它们或任何其他建议分开,我向所有人开放 . 我花了相当多的时间寻找有关父母子女用语的解释,但没有任何内容 . 我通过反复试验尝试了许多不同的代码片段,但大多数都适用于帖子/类别分类,但不适用于属性术语 . 我认为这是因为这些术语实际上不是分类法,而是属性的元 . 我真的希望有人能够提供帮助 .

编辑:我知道我应该展示我的研究,所以我到目前为止 .

我可以使用以下内容在某些分类法中获取术语的父ID,例如'product_cat'或'category':

wp_get_term_taxonomy_parent_id( $term_id, $taxonomy );

但是在属性术语方面,这不会返回任何数据 . 没有关于属性术语的分类法类型的文档 .

我也可以使用“$ term_id-> parent”获取术语的父ID,但不知道获得术语父项的名称/ Headers 的任何选项 .

我也试过了

$parent = get_term($term->parent, get_query_var('taxonomy') );
$children = get_term_children($term->term_id, get_query_var('taxonomy')); 
   if(($parent->term_id!="" && sizeof($children)>0)) {
         echo ('has parent and child');// 
   }elseif(($parent->term_id!="") && (sizeof($children)==0)) {
         echo ('has parent, no child');// 
   }elseif(($parent->term_id=="") && (sizeof($children)>0)) {
         echo ('no parent, has child');// 
   }

无论该术语是父项还是子项,都会返回列表中所有项的第三个选项(无父项,具有子项) .

希望有所帮助 . 如果有人能告诉我属性术语实际上是什么分类法类型,我可以解决它 .