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

Product shortcode - Removing product title on blog posts and pages

当 WooCommerce 产品 post 编辑为短代码时,如何删除它们的标题?

[product_page id="99"]

我获得了双重称号:

  1. 关于嵌入的简码产品
  2. 在实际博客上 post

我想仅在短代码上禁用标题并保留博客上的标题 post,但保留商店页面上的标题。

您可以使用此删除标题操作:

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

让我知道它是否有效。

这些标题挂在 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
 */

要仅从您的博客帖子和页面中删除产品页面标题,当从短代码输出时,您需要在 woocommerce_single_product_summary[= 中删除标题时添加条件25=]勾.

这是经过测试的功能代码:

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

代码进入您的活动 child 主题(或主题)的 function.php 文件。或者在任何插件 php 文件中。