在Woocommerce存档页面中显示特定产品属性

时间:2018-12-09 22:12:25

标签: php wordpress woocommerce advanced-custom-fields custom-taxonomy

我一直在四处寻找答案,但是还没有运气。基本上,我想在存档/商店页面的产品标题下显示一些元数据。我的属性是“颜色”,因此在尝试了各种代码之后,我想到了:

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>';
}

最后三行代码与“高级自定义字段”相关,并且它们都能正常工作。这是试图获得我遇到问题的颜色属性的人。显示正确的代码是什么?

1 个答案:

答案 0 :(得分:0)

首先,如果您使用WC_Product实例对象,则需要先对其进行调用并检查它,然后再对其使用任何{{1>}方法。

WC_Product始终会引发错误。或者,您使用ACF字段,或者获得要显示的产品属性“ pa_colors”值。

尝试以下操作:

get_field( '$colors = $product->get_attribute( 'pa_colors' )'

代码进入您的活动子主题(或活动主题)的function.php文件中。应该可以。