可以't使用ACF和WooCommerce在"单一产品"页面上显示自定义产品属性数据



我创建了一个产品属性,并在该产品属性上添加了带有ACF的自定义字段,但在单个产品页面上显示该自定义字段时遇到了问题。

<?php
function brandLogo(){

$terms = get_terms( 'brand' , array( 'hide_empty' => false ) );

foreach( $terms as $term ) :

$thumbnail_image = get_field( 'brand_logo', 'brand' . $term->term_id );

?><img src="<?php echo $thumbnail_image ?>"> <?php

endforeach;

}
add_shortcode('brandLogo', 'brandLogo');
//$terms = get_the_terms($product->id, 'brand');
//$brandLogo = get_field('brand_logo', $term->taxonomy . '_' . $term->term_id );
?>

标记显示在前端,但返回null。我的属性名为"Brand",我的自定义属性为"Brand_logo"。我很难理解这方面的任何文档。

有人能建议修改我的代码,在我的单个产品页面上的产品属性上显示自定义字段吗?

我更改了代码,了解到对WooCommerce产品属性使用"pa_attributename"很重要。这是工作代码:

<?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');
?>

相关内容

  • 没有找到相关文章

最新更新