我似乎在woocommerce中苦苦挣扎。
我已经创建了一个产品页面模板,该模板当前在横幅页面的顶部显示产品的特色图片。
但是,我希望横幅显示产品所属类别的产品类别图像,而不是产品特色图像。
它们将永远只属于一个类别,所以回退并不是那么重要(我想吗?!)
要获取产品缩略图,我正在使用它:
<?php
$image = get_field('product_single_image', 'options');
if( !empty($image) ): ?>
<img src="<?php echo $image['url']; ?>">
<?php endif; ?>
所以看起来我可以使用相同的代码,但用product_single_image
或其他内容替换get_category_thumbnail
...
但是我想我需要首先找到类别?我不确定从这里要去哪里。
任何帮助将不胜感激。
答案 0 :(得分:2)
在单个产品页面和图像上获取当前类别ID的最佳方法
global $wp_query;
$terms_post = get_the_terms( $post->cat_ID , 'product_cat' );
foreach ($terms_post as $term_cat) {
$term_cat_id = $term_cat->term_id;
$thumbnail_id = get_woocommerce_term_meta( $term_cat_id, 'thumbnail_id', true );
$image_url = wp_get_attachment_url( $thumbnail_id );
echo '<img src="' . $image_url . '">';
}