Php 获取WooCommerce中的所有产品类别
我试图在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
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 …
)