我正在尝试将徽标添加到Wooccommerce产品属性(品牌徽标(中,然后在"单一产品"页面上为每个带有该属性的产品显示该品牌徽标。
我已经尝试了我认为它会工作的方式,但看起来太简单了,它返回null。
<?php
function brandLogo(){
global $product;
?><p><?php the_field('brand_logo'); ?></p><?php
}
add_shortcode('brandLogo', 'brandLogo');
?>
我得到了ACF字段来返回图像的URL,并尝试使用get_field和the_field。
我的php知识非常有限,所以我不太清楚如何对这个进行排序。
干杯。
我已经更改了代码,并了解到对产品属性名称使用"pa_"很重要。所以"pa_yourattribute"。这是工作代码:
<?php
function brandLogo(){
global $product;
$terms = get_the_terms($post->ID , 'pa_brand');
if($terms){
foreach ($terms as $term){
?><img src="<?php the_field('brand_logo', 'pa_brand' . '_' . $term->term_id) ?>"/><?php
}
}
}
add_shortcode('brandLogo', 'brandLogo');
?>