隐藏Woocommerce商店页面的价格

时间:2018-03-22 22:19:40

标签: php wordpress woocommerce product price

我正在使用带有WooCommerce插件的WordPress,我想隐藏商店页面的价格(例如$ 20 - $ 50)。我试过研究它,但我没有发现很多与这个问题有关。

我只想隐藏商店页面上的价格,而不是单个产品页面。

非常感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用这个简单的挂钩功能,将Woocommerce存档页面中的所有产品价格作为商店,产品类别档案和产品标签档案页面删除:

add_filter( 'woocommerce_after_shop_loop_item_title', 'remove_woocommerce_loop_price', 2 );
function remove_woocommerce_loop_price() {
    remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
}

代码进入活动子主题(或主题)的function.php文件。经过测试并正常工作。

enter image description here

如果您只想定位商店页面,则必须这样做:

add_filter( 'woocommerce_after_shop_loop_item_title', 'remove_woocommerce_loop_price', 2 );
function remove_woocommerce_loop_price() {
    if( ! is_shop() ) return; // only on shop pages
    remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
}

已更新:您可能还希望通过链接按钮将“添加到购物车”按钮替换为商店和存档页面中的产品

// Replace add to cart button by a linked button to the product in Shop and archives pages
add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_loop_add_to_cart_button', 10, 2 );
function replace_loop_add_to_cart_button( $button, $product  ) {
    // Not needed for variable products
    if( $product->is_type( 'variable' ) ) return $button;

    // Button text here
    $button_text = __( "View product", "woocommerce" );

    return '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';
}

答案 1 :(得分:0)

将此添加到您的主题functions.php文件中

add_filter('woocommerce_get_price_html', function( $price ){
    if (current_user_can('administrator'))
        return $price;
     return "";
});