从 WooCommerce 产品中获取 "primary" 个类别图像

Get "primary" category image from WooCommerce product

我正在尝试获取产品"Primary" 所选类别 的特色图片。

从类别中获取图像不是问题,但如何获取 "primary" 图像?

目前这就是我正在使用的,当然还有所有的图像。

我只想显示一张图片

<?php
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ){
    $category_thumbnail = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
    $image = wp_get_attachment_url($category_thumbnail);
            echo '<img src="'.$image.'" alt="" />';
}?>

您需要使用等于 0'parent' 参数定位条款。

因为您为您的产品设置了一个 "primary" 产品类别,所以我们只取第一个 (但是你可以有很多产品):

<?php

global $post;
$term_ids = wp_get_post_terms( $post->ID, 'product_cat', array('fields' => 'ids', 'parent' => '0') );
if( count($term_ids) > 0 ){
    echo '<img src="'. wp_get_attachment_url( get_woocommerce_term_meta( $term_ids[0], 'thumbnail_id', true ) ) .'" alt="" />';
}

?>

这已经过测试并且有效。