Получите ярлыки тегов продуктов woocommerce в виде массива

Как правильно получить имена тегов тегов woocommerce в массив? Я использую следующий код, но он ничего не выводит.

    <?php 

$terms = get_the_terms( $post->ID, 'product_tag' );

        $sluglist = array();
        if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
            foreach ( $terms as $term ) {
                $sluglist[] = $term->slug;
            }
        }

    echo count($sluglist);

    ?>

Сначала print_r($terms) и проверьте, что в нем происходит. Затем попробуйте foreach ( $terms as $term ).

raju_odi 18.07.2018 09:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
929
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вместо этого вы можете использовать функцию WordPress wp_get_post_terms(), чтобы получить термин slugs в массиве с одной строкой кода.

$term_slugs = wp_get_post_terms( get_the_id(), 'product_tag', array( 'fields' => 'slugs' ) );

// The term slugs count
echo count($term_slugs);

// Testing: The raw output (preformatted)
echo '<pre>'; print_r($term_slugs); echo '</pre>'; 

Другие вопросы по теме