2016-12-06 42 views
-1

在我woocommerce網站,我用這個代碼從頁和後顯示產品與像[product_page id="99"]一個短代碼刪除標題...刪除「相關文章」當WooCommerce短代碼發佈在文章/頁面

代碼如下:

function remove_some_product_titles(){ 
    if(!is_product()){ 
     remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5); 
    } 
} 
add_action('woocommerce_single_product_summary', 'remove_some_product_titles', 4); 

如何在將WooCommerce簡碼發佈到帖子或頁面時禁用「相關帖子」?

我用WooCommerce的簡碼爲:[product_page id="99"]

感謝

+0

這個問題不適合http://stackoverflow.com/help/mcve。請編輯它。 – Chris311

回答

2

這個 「相關文章」 在content_single-product.php WooCommerce模板文件被鉤住,你可以看到如下:

/** 
    * woocommerce_after_single_product_summary hook. 
    * 
    * @hooked woocommerce_output_product_data_tabs - 10 
    * @hooked woocommerce_upsell_display - 15 
    * @hooked woocommerce_output_related_products - 20 
    */ 

要從您的博客帖子和頁面中刪除「相關帖子」,當從短代碼輸出時,您需要在我的其他答案中添加一個條件。我將使用代碼來擴展它用於此目的

這裏是功能和測試代碼:

function remove_some_product_titles(){ 
    if(!is_product()){ 
     remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5); 
     remove_action('woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20); 
    } 
} 
add_action('woocommerce_single_product_summary', 'remove_some_product_titles', 4); 

代碼放在您的活動子主題(或主題)的function.php文件。或者也可以在任何插件php文件中使用。