在 posts/pages 上发布 WooCommerce 短代码时删除 "Related Posts"

Removing "Related Posts" when WooCommerce short code is posted on posts/pages

在我的 woocommerce 网站上,我使用此代码从页面中删除标题,并 post 显示带有短代码的产品,例如 [product_page id="99"]...

代码如下:

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

当 post 将 WooCommerce 短代码发送到 post 或页面时,如何禁用 "Related Posts"?

我用于 WooCommerce 的简码是:[product_page id="99"]

谢谢

这个 "Related Posts" 挂钩在 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
     */

要仅从您的博客帖子和页面中删除 "Related Posts",当从简码输出时,您需要像我的其他答案一样添加条件。为此,我将使用该代码对其进行扩展

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

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 文件中。