如何在WooCommerce中排除指定商品ID,不显示加购按钮后自定义文本
解决WooCommerce按商品ID排除添加自定义文本的问题
你只需要在原有函数里加入商品ID判断逻辑,指定要排除的商品ID数组,只有当前商品ID不在这个数组里时,才显示自定义文本。修改后的代码如下:
function woo_show_some_text_2() { // 定义需要排除的商品ID,替换成你实际要排除的ID,多个用逗号分隔 $excluded_product_ids = array(123, 456, 789); // 获取当前商品的ID $current_product_id = get_the_ID(); // 判断当前商品ID不在排除数组里时,才输出自定义文本 if ( !in_array($current_product_id, $excluded_product_ids) ) { echo '<p>customtext</p>'; } } add_action( 'woocommerce_after_add_to_cart_button', 'woo_show_some_text_2', 20 );
代码说明:
$excluded_product_ids:把这里的数字替换成你需要排除的商品ID,有多个就继续往数组里追加,比如array(10, 20, 30)。get_the_ID():在WooCommerce商品页面中,这个函数可以直接获取当前商品的ID。!in_array(...):判断当前商品ID是否不在排除数组里,满足条件才执行输出自定义文本的代码。
内容的提问来源于stack exchange,提问作者Rem.V
相关产品推荐
相关产品推荐

