Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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 如果Woocommerce商店和档案中缺货,请移除产品按钮_Php_Wordpress_Button_Woocommerce_Product - Fatal编程技术网

Php 如果Woocommerce商店和档案中缺货,请移除产品按钮

Php 如果Woocommerce商店和档案中缺货,请移除产品按钮,php,wordpress,button,woocommerce,product,Php,Wordpress,Button,Woocommerce,Product,我正在使用应答代码从我的产品页面中删除“添加到购物车”按钮,但现在每当有一篇文章缺货时,我就会在那里看到一个“不可用”的标签,这会扰乱我页面的布局 我已尝试禁用它,但运气不佳,任何人都知道如何隐藏标签?要在产品缺货时删除“循环添加到购物车”按钮,请使用以下选项: add_action( 'woocommerce_after_shop_loop_item', 'out_of_stock_remove_loop_button', 2 ); function out_of_stock_remove_l

我正在使用应答代码从我的产品页面中删除“添加到购物车”按钮,但现在每当有一篇文章缺货时,我就会在那里看到一个“不可用”的标签,这会扰乱我页面的布局


我已尝试禁用它,但运气不佳,任何人都知道如何隐藏标签?

要在产品缺货时删除“循环添加到购物车”按钮,请使用以下选项:

add_action( 'woocommerce_after_shop_loop_item', 'out_of_stock_remove_loop_button', 2 );
function out_of_stock_remove_loop_button() {
    global $product;

    if( ! $product->is_in_stock() )
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}

代码进入活动子主题(或活动主题)的function.php文件。已测试且有效。

若要在产品缺货时删除“添加到购物车”按钮,请使用此按钮:

add_action( 'woocommerce_after_shop_loop_item', 'out_of_stock_remove_loop_button', 2 );
function out_of_stock_remove_loop_button() {
    global $product;

    if( ! $product->is_in_stock() )
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}

代码进入活动子主题(或活动主题)的function.php文件。已测试并有效。

使用官方网站上的这个片段


将此代码从活动主题或子主题放入functions.php文件。

使用官方网站上的此代码片段


将此代码从活动主题或子主题放入functions.php文件。

此回答代码不会删除“添加到购物车”按钮,并且始终以这种方式工作,禁用“添加到购物车”按钮并添加自定义标签“不可用”(带有自定义图标)正如您在代码本身中看到的那样……如果您想删除“添加到购物车”按钮,您需要另一个代码。因此,请注意,您的问题解释不正确,您正在制造混乱。此答案代码不会删除“添加到购物车”按钮,并且始终以这种方式工作,禁用“添加到购物车”按钮并添加自定义标签“不可用”(带有自定义图标),正如您在代码中看到的那样…如果您要删除“添加到购物车”按钮,你需要另一个代码。所以请注意,你的问题解释不对,你在制造混乱。