Показывать категории под товаром в магазине Woocommerce - продолжает отображать '' Array '' - PullRequest
1 голос
/ 26 февраля 2020

, поэтому я пытаюсь выяснить, как отображать категории под товаром на этом сайте: http://lauragdiaz.com/the-list/ Продукция бренда (Alltruiest, BKIND et c.)

Я пытался исправить код с помощью этой статьи: Получить элементы заказа и WC_Order_Item_Product в WooCommerce 3 Но каждый раз, когда я делаю это, в моем коде появляется фатальная ошибка.

I ' Я не совсем уверен, что я делаю не так. Код, который у меня есть сейчас и показывает «Массив», выглядит следующим образом:

function skyverge_shop_display_skus() {

    global $product;

    if ( $product->get_category_ids() ) {
        echo '<div class="product-meta">Catégorie: ' . $product->get_category_ids() . '</div>';
    }

}


add_action( 'woocommerce_after_shop_loop_item', 'skyverge_shop_display_skus', 9 );

Куда мне поместить get_category_ids? и как получить информацию для показа?

Спасибо!

1 Ответ

0 голосов
/ 26 февраля 2020

Нечто подобное будет работать. Как мне нужно было отображать теги / категории. Это также позволяет им ссылаться на термин «ссылка», чтобы они могли загружать связанные с ними продукты.

add_action('woocommerce_shop_loop_item_title', 'add_tags_and_category', 15);
function add_tags_and_category() { ?>
    <div class="tags">
    <?php $product_tags = get_the_terms( get_the_ID(), 'product_tag') ;
    if( $product_tags && ! is_wp_error( $product_tags ) ) :
        foreach( $product_tags as $tag) : ?>
            <a href="<?php echo get_term_link( $tag->slug, 'product_tag'); ?>" rel="tag" class="btn btn-primary btn-sm mb-4"><?php echo $tag->name; ?></a>
        <?php endforeach;
    endif;
    $product_terms = get_the_terms( get_the_ID(), 'product_cat');
    if( $product_terms && ! is_wp_error( $product_terms ) ) :
        foreach( $product_terms as $term) : ?>
            <a href="<?php echo get_term_link( $term->slug, 'product_cat'); ?>" rel="tag" class="btn btn-primary btn-sm mb-4"><?php echo $term->name; ?></a>
        <?php endforeach;
    endif; ?>
    </div>
<?php }

Измените значение HTML в соответствии с вашими потребностями. Если вам нужны только товарные категории. Просто удалите первое, если

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...