WooCommerce:无法通过functions.php从单个产品页面删除价格

时间:2018-10-29 12:29:36

标签: wordpress woocommerce

这很奇怪,因为价格仍然显示以下代码:

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );

我可以使用以下代码删除标题:

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

我应该找什么吗?

5 个答案:

答案 0 :(得分:0)

您可以使用CSS隐藏它,但是如果您想将其从页面的html结果中完全删除,请尝试

add_filter( 'woocommerce_get_price_html', function( $price ) {
return ''
}

答案 1 :(得分:0)

这样,您可以从单个产品页面中删除价格:

add_action('woocommerce_single_product_summary', 'customizing_single_product_summary_hooks', 2  );
function customizing_single_product_summary_hooks(){
        remove_action('woocommerce_single_product_summary','woocommerce_template_single_price',10  );

}

在活动主题的function.php中添加以上代码。

经过测试,效果很好。

答案 2 :(得分:0)

这只是优先级。只需从较大的一个删除并添加到较低的一个。像这样:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 7 );

在这里,我从较高优先级中删除了价格,并在较低优先级中添加了价格,您不需要删除标题,因为您希望标题下的价格成为价格,因此标题优先级为5,价格为{{1 }}。这样就可以了。

请尝试这种方式。

答案 3 :(得分:0)

可能是操作挂钩的优先事项。请使用以下代码进行检查。希望能帮助到你。

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );

答案 4 :(得分:0)

WordPress是最好的cms,Woocommerce是最好的电子商务插件。 WordPress钩子(add_action,add_filter)使我们能够编辑或更改代码,而不会中断文件,这是WordPress最好的东西。

在function.php中添加它

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );