Answers:
是的,get_terms
正如Michael指出的那样,只需在调用它时将parent参数传递给。
由于WP 4.5,这是推荐用法:
$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );
在WP 4.5之前,这是默认用法:
$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );
将返回其父值为的所有字词0
,即。顶级条款。
hide_empty
参数,并将其设置为0
也,这样您就可以查看当前未使用的术语。
get_ancestors(TERM_ID, TAXONOMY, 'taxonomy')
developer.wordpress.org/reference/functions/get_ancestors
对于woocommerce电子邮件模板,请使用以下命令:
$terms = get_the_terms( $_product->id , 'product_cat');
if($terms) {
foreach( $terms as $term ) {
$term = get_term_by("id", $term->parent, "product_cat");
if ($term->parent > 0) {
$term = get_term_by("id", $term->parent, "product_cat");
}
$cat_obj = get_term($term->term_id, 'product_cat');
$cat_name = $cat_obj->name;
}
}
echo '<br />('. $cat_name . ')';
$archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );