从 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="" />';
}
?>
这已经过测试并且有效。
我正在尝试获取产品"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="" />';
}
?>
这已经过测试并且有效。