簡體   English   中英

在Woocommerce中在產品描述之后顯示自定義字段

[英]Display a custom field after product description in Woocommerce

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

function aq_display_disclaimer() {
  echo '<b>Disclaimer:</b> ' . get_field('product_disclaimer');
}

我試圖在前端顯示“所見即所得”字段,但由於某些原因未顯示。 我還嘗試過使用諸如product_summary以及the_content之前和之后的其他功能,並且效果很好。

任何幫助將不勝感激。 艾哈邁德Q.

woocommerce_product_description_tab 不是鈎子,而是作為產品描述標簽的回調觸發的函數。
它會加載模板single-product/tabs/description.php並且您不能使用它添加產品免責聲明。

現在,模板single-product/tabs/description.php使用the_content() Wordpress函數來顯示產品描述,您可以使用the_content過濾器掛鈎以以下方式添加免責聲明:

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;
}

代碼進入您的活動子主題(或活動主題)的function.php文件中。 經過測試和工作。

在此處輸入圖片說明


如果要用該免責聲明替換產品說明,則將以下行替換:

return $content . '<b>Disclaimer:</b> ' . $product_disclaimer;

通過以下之一:

return '<b>Disclaimer:</b> ' . $product_disclaimer;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM