我正在使用带有WooCommerce插件的WordPress,我想隐藏商店页面的价格(例如$ 20 - $ 50)。我试过研究它,但我没有发现很多与这个问题有关。
我只想隐藏商店页面上的价格,而不是单个产品页面。
非常感谢您提供的任何帮助。
答案 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文件。经过测试并正常工作。
如果您只想定位商店页面,则必须这样做:
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 "";
});