Woocommerce属性术语父/子?

时间:2015-09-24 13:18:33

标签: attributes woocommerce parent-child term

我有一些产品属性如下:

- 颜色(属性)

- 蓝色(术语)

---天蓝色(与蓝色父母一起的术语)

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

- 红色(期限)

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

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

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

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

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

wp_get_term_taxonomy_parent_id( $term_id, $taxonomy );

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

我还可以使用" $ term_id-> parent"来获取术语的父ID。但不知道获得任期父母姓名/职称的任何选择。

我也试过

$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');// 
   }

返回列表中所有内容的第三个选项(没有父级,有子级),无论该术语是父级还是子级。

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

0 个答案:

没有答案