产品简码 - 删除博客帖子和页面上的产品标题

问题描述:

如何在WooCommerce产品发布为短代码时删除标题?产品简码 - 删除博客帖子和页面上的产品标题

[product_page ID = “99”]

我得到一个双标题:

  1. 的简码的产品中嵌入
  2. 实际的博客文章

我会喜欢在短代码上禁用标题,并在博客文章中保留标题,但在商店页面上保留标题。

这些头衔在content_single-product.php WooCommerce模板文件迷上你可以看到如下:

/** 
* woocommerce_single_product_summary hook. 
* 
* @hooked woocommerce_template_single_title - 5 // <=== HERE 
* @hooked woocommerce_template_single_rating - 10 
* @hooked woocommerce_template_single_price - 10 
* @hooked woocommerce_template_single_excerpt - 20 
* @hooked woocommerce_template_single_add_to_cart - 30 
* @hooked woocommerce_template_single_meta - 40 
* @hooked woocommerce_template_single_sharing - 50 
*/ 

如果只从您的博客文章,并移除网页上的产品页面的标​​题,从短码输出的时候,你会需要在删除挂钩中的标题时添加条件。

这里是功能和测试代码:

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

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

+0

工作正常!但是,我的标题放在缩略图旁边(在产品页面上),是否有任何可能的方法将它放在缩略图的上方? – SlyMurphy

+0

向你发送了一个请求 – SlyMurphy

您可以使用此删除标题行动:

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5); 

让我知道它的工作。