我创建了一个产品属性,并在该产品属性上添加了带有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');
?>