首页 > 解决方案 > 在 Woocommerce 商店和产品类别页面上显示高级自定义字段

问题描述

在 Woocommerce 中,我使用高级自定义字段插件,在我的产品上创建一些自定义字段。

如何在商店和产品类别存档页面上显示此自定义字段(例如:grad1和)?grad2

任何帮助将不胜感激。

标签: phpwordpresswoocommerceproductadvanced-custom-fields

解决方案


以下将在商店和类别档案中显示您的 ACF 字段(无需更改任何模板):

add_action( 'woocommerce_after_shop_loop_item', 'acf_template_loop_product_meta', 20 );
function acf_template_loop_product_meta() {
    global $product;

    if ( $grad1  = get_field('grad1', $product->get_id()) ) {
        echo '<p><strong>'. __("Grad 1") . '</strong>: ' . $grad1 . '</p>';
    }

    if ( $grad2  = get_field('grad1', $product->get_id()) ) {
        echo '<p><strong>'. __("Grad 2") . '</strong>: ' . $grad2 . '</p>';
    }
}

代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。


推荐阅读