Php 获取WooCommerce中的所有产品类别

Php 获取WooCommerce中的所有产品类别,php,wordpress,woocommerce,custom-taxonomy,taxonomy-terms,Php,Wordpress,Woocommerce,Custom Taxonomy,Taxonomy Terms,我试图在WooCommerce中获取产品类别,但get_terms()函数对我不起作用。我得到一个空数组 我做错了什么?如何获取所有Woocommerce产品类别术语?产品类别是Woocommerce产品使用的自定义分类法产品类别 您需要使用具有正确分类法的get_terms(),方法如下: // Get Woocommerce product categories WP_Term objects $categories = get_terms( ['taxonomy' => 'produ

我试图在WooCommerce中获取产品类别,但
get_terms()
函数对我不起作用。我得到一个空数组


我做错了什么?如何获取所有Woocommerce产品类别术语?

产品类别是Woocommerce产品使用的自定义分类法
产品类别

您需要使用具有正确分类法的
get_terms()
,方法如下:

// Get Woocommerce product categories WP_Term objects
$categories = get_terms( ['taxonomy' => 'product_cat'] );

// Getting a visual raw output
echo '<pre>'; print_r( $categories ); echo '</pre>';

测试和工程(WordPress 3.5+和WooCommerce 2.4+)。两者都应该适合你

您将得到如下结果:


不工作。我得到了这个WP\u错误对象([errors]=>Array([invalid\u taxonomy]=>Array([0]=>invalid taxonomy.))[Error\u data]=>Array())很抱歉,这段代码已经过测试,可以正常工作……woocommerce类别的分类是“产品猫”…所以你在某处制造了一些困惑。
$categories = get_terms( ['taxonomy' => 'product_cat', 'hide_empty' => false] );
Array
(
    [0] => WP_Term Object
        (
            [term_id] => 83
            [name] => Uncategorized
            [slug] => uncategorized
            [term_group] => 0
            [term_taxonomy_id] => 83
            [taxonomy] => product_cat
            [description] => 
            [parent] => 0
            [count] => 5
            [filter] => raw
            [meta_value] => 1
        )

    [2] => WP_Term Object
        (
            [term_id] => 11
            [name] => Tshirts
            [slug] => tshirts
            [term_group] => 0
            [term_taxonomy_id] => 11
            [taxonomy] => product_cat
            [description] => 
            [parent] => 0
            [count] => 13
            [filter] => raw
            [meta_value] => 2
        )
    // … and so on …
)