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

如何在产品属于指定分类时隐藏对应按钮元素

问题修正方案

你原写法存在3处语法错误:

  • 条件判断前缺少PHP开启标记<?php,服务端无法识别这段逻辑为PHP代码
  • echo输出语句末尾缺少分号,会触发PHP语法报错
  • 末尾多写了一个冗余的</div>闭合标签

修正后的可运行代码

<div id="buttonid" <?php if ( has_term( "category", "product_cat", $post->ID ) ) { echo 'style="display:none;"'; } ?>>
<!-- 这里放你的按钮内容 -->
</div>

注意将has_term第一个参数的category替换为你实际要判断的目标商品分类的别名、ID或名称即可生效。

优化方案(可选)

如果担心内联样式被页面其他更高优先级的样式覆盖,可以改用添加类名的方式实现隐藏:

  1. 页面模板代码修改为:
<div id="buttonid" class="custom-btn <?php if ( has_term( "category", "product_cat", $post->ID ) ) { echo 'hidden-btn'; } ?>">
<!-- 这里放你的按钮内容 -->
</div>
  1. 在主题CSS文件中添加如下样式:
.hidden-btn {
    display: none !important;
}

内容的提问来源于stack exchange,提问作者marko934

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.14 17:06:03