首页 文章

产品短代码 - 删除博客文章和页面上的产品 Headers

提问于
浏览
2

如何将WooCommerce产品的 Headers 作为短代码发布时将其删除?

[product_page id =“99”]

我得到一个双冠军:

  • 关于短代码产品的嵌入

  • 在实际博客文章中

我想禁用短代码上的 Headers ,并在博客文章中保留 Headers ,但保留商店页面上的 Headers .

2 回答

  • 2

    这些 Headers 隐藏在 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
     */
    

    要仅从您的博文和页面中删除产品页面 Headers ,从短代码输出时,您需要在删除 woocommerce_single_product_summary 挂钩中的 Headers 时添加条件 .

    这是功能和测试的代码:

    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

    您可以使用以下命令删除 Headers 操作:

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

    让我知道它是否有效 .

相关问题