在 WooCommerce 挂钩中显示高级自定义字段 (ACF) 值
Posted
技术标签:
【中文标题】在 WooCommerce 挂钩中显示高级自定义字段 (ACF) 值【英文标题】:Displaying Advanced Custom Field (ACF) value in a WooCommerce hook 【发布时间】:2016-11-13 22:39:23 【问题描述】:我想在 Woocommerce 中显示来自高级自定义字段 (ACF) 的值,并且我在此函数中使用了此代码:
add_action( 'woocommerce_single_product_summary', 'charting', 20 );
function charting()
if( get_field('size_chart') )
echo '<p><a href="'.the_field('size_chart').'" data-rel="prettyPhoto">size guide</a></p>';
return;
但它不起作用,它在 href (大小指南)上方显示自定义字段值,并且 href 为空,如下所示:
<a href="" data-rel="prettyPhoto">size guide</a>
【问题讨论】:
您确定该值已保存吗?如果你var_dump(the_field('size_chart'));
,你会得到什么?
【参考方案1】:
您的问题是您不能将 echo
与 ACF the_field('my_field')
一起使用,因为使用 the_field('my_field')
就像使用 echo get_field('my_field')
一样,因此您尝试使用 echo
和 echo
。而是在您的代码中以这种方式使用get_field('my_field')
:
add_action( 'woocommerce_single_product_summary', 'charting', 20 );
function charting()
if( !empty( get_field('size_chart') ) ) // if your custom field is not empty…
echo '<p><a href="' . get_field('size_chart') . '" data-rel="prettyPhoto">size guide</a></p>';
return;
之后,我在您的条件下添加了empty()
函数……
你也可以尝试return
它而不是echo
:
return '<p><a href="' . get_field('size_chart') . '" data-rel="prettyPhoto">size guide</a></p>';
参考:
ACF the_field ACF get_field【讨论】:
【参考方案2】:我使用了这段代码,它在本地运行良好,但是当我在服务器中上传函数文件时,它不起作用,它给出了服务器错误 500,所以我不得不再次删除这段代码
【讨论】:
以上是关于在 WooCommerce 挂钩中显示高级自定义字段 (ACF) 值的主要内容,如果未能解决你的问题,请参考以下文章
通过 WooCommerce 管理员电子邮件通知中的“woocommerce_email_order_meta”挂钩显示产品自定义字段