Категория продукта - это "пользовательская таксономия" product_cat
, используемая продуктами WooCommerce.
Вам необходимо использовать get_terms()
, с правильной таксономией , таким образом:
<code>// Get Woocommerce product categories WP_Term objects
$categories = get_terms( ['taxonomy' => 'product_cat'] );
// Getting a visual raw output
echo '<pre>'; print_r( $categories ); echo '
';
Вы также можете получить пустые категории товаров, используя 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 …
)