在 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') 一样,因此您尝试使用 echoecho。而是在您的代码中以这种方式使用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 钩子溢出

如何防止在 WooCommerce 电子邮件通知中运行挂钩

通过 WooCommerce 管理员电子邮件通知中的“woocommerce_email_order_meta”挂钩显示产品自定义字段

Woocommerce 产品自定义评论标签挂钩

jeecgboot修改标题栏名字加上自定义字符