php - 仅获取所有父 WooCommerce 类别

标签 php wordpress woocommerce categories product

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

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

但它不起作用。如何仅获取父类别?

最佳答案

更新 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>";

此代码已经过测试并且可以工作。

关于php - 仅获取所有父 WooCommerce 类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45136712/

相关文章:

php - Kriesi 分页不起作用

php - 切换 Wordpress 站点主机时没有图像

javascript - WordPress 加载正确的图像尺寸

wordpress - 获取常规产品含税价格

php - 使用自定义信息和价格将产品添加到购物车

php - 如何在 mac osx 雪豹中安装 php5 curl?

php - ExactOnline API 和 OData

php - array_filter 将索引数组转换为关联数组

php - 如何从文件夹中下载所有图像

php - WooCommerce 如何对自定义类别执行条件检查