以下是wc-template-hooks.php中的一部分代码
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );下面是来自content-single-product.php的代码
do_action( 'woocommerce_after_single_product_summary' );我应该在content-single-product.php中放入什么代码来删除woocommerce_output_related_products而不编辑wc-template-hooks.php。
对不起,我是PHP新手。提前谢谢。
发布于 2015-02-11 20:19:32
您不必将其放在content- single -product.php中,尝试将其添加到functions.php中,如果您只需要在单个产品页面上删除它,请使用woocommerce条件函数,以便只允许在您想要的页面上使用它。例如。
<?php if(is_product()){
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 ); }?>发布于 2018-06-04 15:37:43
我已经尝试了以上所有的解决方案,但不起作用。Woo-commerce版本3.4.1
工作代码,添加到functions.php的子主题中
add_filter('woocommerce_product_related_posts_query', '__return_empty_array', 20);发布于 2015-02-11 20:10:10
如果我正确理解了您的问题,请将其放入您的主题文件夹的functions.php中:
<?php
function woocommerce_remove_related_products() {
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20);
}
add_action('woocommerce_after_single_product_summary', 'woocommerce_remove_related_products');
?>https://stackoverflow.com/questions/28453844
复制相似问题