Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 隐藏特定类别的“添加到购物车”_Php_Wordpress_Woocommerce_Categories_Product - Fatal编程技术网

Php 隐藏特定类别的“添加到购物车”

Php 隐藏特定类别的“添加到购物车”,php,wordpress,woocommerce,categories,product,Php,Wordpress,Woocommerce,Categories,Product,我尝试了许多代码示例,但都没有成功 我的网站有两个主要类别(新的和用过的),每个类别都有大约10个子猫。我正在使用YITH request a quote插件,但我只想在使用过的物品上使用它,是否有一种方法可以仅为新类别显示“添加到购物车”按钮 url的设置类似于site.com/used-equipment/sub-category/product-name/ 这是我尝试过的代码 add_action( 'woocommerce_after_shop_loop_item', 'remove_a

我尝试了许多代码示例,但都没有成功

我的网站有两个主要类别(新的和用过的),每个类别都有大约10个子猫。我正在使用YITH request a quote插件,但我只想在使用过的物品上使用它,是否有一种方法可以仅为新类别显示“添加到购物车”按钮

url的设置类似于site.com/used-equipment/sub-category/product-name/

这是我尝试过的代码

add_action( 'woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1 );

    function remove_add_to_cart_buttons() {
      if( is_product_category( array( 'used-equipment' )) { 
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
      }
    }

-更新-

您需要使用条件函数使其工作
具有_term()
接受类别或子类别名称、slug或id(单个字符串或值数组)

这是您更改的代码:

add_action( 'woocommerce_after_shop_loop_item', 'remove_add_to_cart_buttons', 1 );

function remove_add_to_cart_buttons() {

    if( has_term( 'used-equipment', 'product_cat')) {
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
    }
}
此代码经过测试并正常工作。它会在商店页面和归档页面上删除属于已定义类别或子类别的产品上的“添加到购物车”按钮


这会出现在活动子主题(或主题)的function.php文件中或任何插件文件中。

添加该文件时,我会收到一个错误“Parse error:syntax error,unexpected'{''.@WebbieWorks抱歉,我忘了放真正测试过的代码…我现在就这么做了…”…