只获取所有父级WooCommerce分类

3

我正在尝试获取WooCommerce的所有父类别,不是子类别。

$terms = get_terms(['taxonomy' => 'product_cat','hide_empty' => false, 'parent' => 0]);

但是它没有起作用。我怎样才能只获取父级分类?


我已经更新了我的代码,有一些小的拼写错误...对此很抱歉。 - LoicTheAztec
1个回答

8

更新 2(纠正了一些小的错别字)

以下是获取所有父类别的方法(您将获得一个WP_Term对象数组):

// Taxonomy for product categories
$taxonomy = 'product_cat';

// Get parent product categories
$parent_product_cats = get_terms( $taxonomy, array( 'parent' => 0, 'orderby' => 'slug', 'hide_empty' => false ) );

// Iterating through each parent categories (WP_Term Objects)
foreach ( $parent_product_cats as $product_cat_obj ) {
    $term_id = $product_cat_obj->term_id; // term ID
    $term_name = $product_cat_obj->name; // term Name
    $term_slug = $product_cat_obj->slug; // term slug
}

// Testing the output
echo "<pre>All Product Parent categories "; print_r($parent_product_cats); echo "</pre>";

这段代码经过测试并且可行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接