删除"添加到卡"只有WooCommerce的主页

时间:2018-04-18 20:38:39

标签: php wordpress woocommerce product storefront

我想删除"添加到卡"或WooCommerce主页主页上的任何其他按钮,但不是产品单页。

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

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

但我想在产品页面上显示按钮。 enter image description here

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

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

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

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

相关问题