我正在尝试获取WooCommerce中的产品类别,但是get_terms()
功能对我不起作用。我得到一个空数组。
我做错了什么?如何获得所有Woocommerce产品类别术语?
产品类别是WooCommerce产品使用的“自定义分类法”product_cat
。
您需要通过以下方式使用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>';
您还可以使用以下方法获得空的产品类别get_terms()
:
$categories = get_terms( ['taxonomy' => 'product_cat', 'hide_empty' => false] );
经过测试并且可以工作(WordPress 3.5+和WooCommerce 2.4+)…两者都应该适合您。
您将获得类似以下内容的信息:
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 …
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句