我有一些产品属性如下:
- 颜色(属性)
- 蓝色(术语)
---天蓝色(与蓝色父母一起的术语)
---海军(与蓝色父母一起任期)
- 红色(期限)
---深红色(与红色的父母一起使用)
---粉红色(与红色父母一起的术语)
在我的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');//
}
返回列表中所有内容的第三个选项(没有父级,有子级),无论该术语是父级还是子级。
希望有所帮助。如果有人能告诉我属性术语实际上是什么分类法类型,我可以解决它。