我一直在四处寻找答案,但是还没有运气。基本上,我想在存档/商店页面的产品标题下显示一些元数据。我的属性是“颜色”,因此在尝试了各种代码之后,我想到了:
add_action( 'woocommerce_after_shop_loop_item', 'acf_template_loop_product_meta', 20 );
function acf_template_loop_product_meta() {
echo '<h4>Color:' . get_field( '$colors = $product->get_attribute( 'pa_colors' )' .'</h4>';
echo '<h4>Length:' . get_field( 'length' ) . '</h4>';
echo '<h4>Petal Count:' . get_field( 'petal_count' ) . '</h4>';
echo '<h4>Bud Size:' . get_field( 'bud_size' ) . '</h4>';
}
最后三行代码与“高级自定义字段”相关,并且它们都能正常工作。这是试图获得我遇到问题的颜色属性的人。显示正确的代码是什么?
答案 0 :(得分:0)
首先,如果您使用WC_Product
实例对象,则需要先对其进行调用并检查它,然后再对其使用任何{{1>}方法。
WC_Product
始终会引发错误。或者,您使用ACF字段,或者获得要显示的产品属性“ pa_colors”值。
尝试以下操作:
get_field( '$colors = $product->get_attribute( 'pa_colors' )'
代码进入您的活动子主题(或活动主题)的function.php文件中。应该可以。