php - 在 Woocommerce 商店和产品类别页面上显示高级自定义字段
问题描述
在 Woocommerce 中,我使用高级自定义字段插件,在我的产品上创建一些自定义字段。
如何在商店和产品类别存档页面上显示此自定义字段(例如:grad1
和)?grad2
任何帮助将不胜感激。
解决方案
以下将在商店和类别档案中显示您的 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 文件中。测试和工作。
推荐阅读
- io - 如何使用 CGAL::read_ply_points() 读取二进制层文件?
- javascript - 访问 axios -vuejs 返回的观察者对象
- css - 将背景图像 css 用于引导图标
- javascript - 自定义类扩展 Array 而不使用扩展语法
- angular - Angular PrimeNG - 从输入中获取逗号分隔值并存储为数组
- r - R 新列(变量),该列在具有 NULL 值的列表中行总和
- r - R中函数内的索引列表
- java - 表示来自父类或子类的 getter 方法的 Lambda
- php - 如何在页面呈现之前编辑 WordPress 评论?
- keras - ValueError:Functional 的输入张量必须来自 `tf.keras.Input`。已接收:0(缺少上一层元数据)。我该如何解决这个问题?