Получить все категории продуктов в WooCommerce - PullRequest
2 голосов
/ 12 апреля 2019

Я пытаюсь получить категории товаров в WooCommerce, но функция get_terms() не работает для меня. Я получаю пустой массив.

Что я делаю не так? Как получить все условия категории продуктов Woocommerce?

1 Ответ

1 голос
/ 12 апреля 2019

Категория продукта - это "пользовательская таксономия" 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 …
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...