在 WooCommerce 中仅删除 "Add To Card" 个主页

Remove "Add To Card" only Home page in WooCommerce

我想删除 WooCommerce 主题主页上的 "Add To Card" 或任何其他按钮,但不想从产品单页中删除。

例如: 主页:https://demo.woothemes.com/storefront/ 产品单页:https://demo.woothemes.com/storefront/product/build-your-dslr/

我不想在主页上的产品下显示任何按钮。

但我想在产品页面上显示按钮。

我想这样做是因为我想强迫我的网站访问者访问产品单页。

我将从网站 > 外观 > 编辑器中删除哪一行代码?

尝试以下操作:

add_action( 'woocommerce_after_shop_loop_item', 'remove_loop_add_to_cart_on_home', 1 );
function remove_loop_add_to_cart_on_home() {
    if( is_front_page() ){
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
    }
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。


要在商店页面上也将其删除,您将拥有:

add_action( 'woocommerce_after_shop_loop_item', 'remove_loop_add_to_cart_on_home', 1 );
function remove_loop_add_to_cart_on_home() {
    if( is_front_page() || is_shop() ){
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
    }
}

代码进入您的活动子主题(或活动主题)的 function.php 文件。

Woocommerce conditional tags