在单页woocommerce中删除价格中的文字

时间:2016-02-10 08:11:27

标签: php css wordpress woocommerce customization

你能帮帮我吗?我一直在我的functions.php文件中的woocommerce / product页面添加一些自定义代码。我对该产品的价格为0,但它在产品列表商店页面上显示了一个免费文本。当我添加此代码

function woo_my_custom_free_message() {
    return "This product is FREE!";
}

add_filter('woocommerce_free_price_html', 'woo_my_custom_free_message');

当我将商品悬停在商店页面上时,它显示文字是免费的,我喜欢它。但是,如果您单击该自由文本的产品,它还会显示我在函数代码中添加的自由文本。 PHP。我的想法是删除该文本,但如果我隐藏css的价格,所有的价格将会消失。这是我遇到的最后一个问题。

伙计们请帮助我。 先感谢您。你们真棒! :d

enter image description here

2 个答案:

答案 0 :(得分:1)

这是正确的方法。

function woo_my_custom_free_message($price) {

    $price = is_product()?'':'This product is FREE!';
    return $price;

}
add_filter('woocommerce_free_price_html', 'woo_my_custom_free_message', 10, 1);

答案 1 :(得分:0)

您还可以使用:

    add_filter( 'woocommerce_variable_free_price_html', 'hide_free_price' );
    add_filter( 'woocommerce_free_price_html', 'hide_free_price' );
    add_filter( 'woocommerce_variation_free_price_html', 'hide_free_price' );
    function hide_free_price($price){
    return 'This product is FREE!';
    }