"产品属性"上的ACF字段显示在单个产品页面上



我正在尝试将徽标添加到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');
?>

相关内容

  • 没有找到相关文章

最新更新