Php 在Woocommerce中的产品描述后显示自定义字段 add_action('woocommerce_product_description_tab','aq_display_disclaimer',40,9); 功能aq_显示_免责声明(){ 回显“免责声明:”。获取字段(“产品免责声明”); }

Php 在Woocommerce中的产品描述后显示自定义字段 add_action('woocommerce_product_description_tab','aq_display_disclaimer',40,9); 功能aq_显示_免责声明(){ 回显“免责声明:”。获取字段(“产品免责声明”); },php,wordpress,woocommerce,product,advanced-custom-fields,Php,Wordpress,Woocommerce,Product,Advanced Custom Fields,我试图在前端显示所见即所得字段,但由于某种原因,它没有显示。我还尝试过使用其他功能,比如product_summary和内容前后,效果非常好 任何帮助都将不胜感激。 艾哈迈德Q 它不是一个钩子,而是一个用于产品描述选项卡的函数 它加载模板单个产品/tabs/description.php,,您不能使用它添加产品免责声明 现在,模板single product/tabs/description.php使用the_content()Wordpress函数来显示产品描述,您可以使用the_conten

我试图在前端显示所见即所得字段,但由于某种原因,它没有显示。我还尝试过使用其他功能,比如product_summary和内容前后,效果非常好

任何帮助都将不胜感激。 艾哈迈德Q

它不是一个钩子,而是一个用于产品描述选项卡的函数
它加载模板
单个产品/tabs/description.php
,您不能使用它添加产品免责声明

现在,模板
single product/tabs/description.php
使用
the_content()
Wordpress函数来显示产品描述,您可以使用
the_content
过滤器钩子在其之后添加免责声明,方法如下:

add_action( 'woocommerce_product_description_tab', 'aq_display_disclaimer', 40, 9);

function aq_display_disclaimer() {
  echo '<b>Disclaimer:</b> ' . get_field('product_disclaimer');
}
add_filter('the_content'、'display_disclaimer_在产品描述之后,'10,1');
功能显示\u免责声明\u在产品描述之后($content){
//仅适用于单个产品页面
如果(!is_product())返回$content;
如果($product\u disclaimer=get\u字段('product\u disclaimer',获取\u id())
返回$content.“免责声明:”.$product\u免责声明;
返回$content;
}
代码进入活动子主题(或活动主题)的function.php文件。测试和工作


如果您想用该免责声明替换产品说明,您将替换此行:

add_filter( 'the_content', 'display_disclaimer_after_product_description', 10, 1 );
function display_disclaimer_after_product_description( $content ){
    // Only for single product pages
    if( ! is_product() ) return $content;

    if( $product_disclaimer = get_field( 'product_disclaimer', get_the_id() ) )
        return $content . '<b>Disclaimer:</b> ' . $product_disclaimer;

    return $content;
}
返回$content'免责声明:'$产品免责声明;
通过以下方式:

return $content . '<b>Disclaimer:</b> ' . $product_disclaimer;
返回“免责声明:”$产品免责声明;

谢谢你,Loic。我把代码放在description.php中的tabs模板下,但是这个方法非常好,也许我想移动这个函数。php再次感谢您的时间。:)
return '<b>Disclaimer:</b> ' . $product_disclaimer;