You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 18:38:17