如何在产品属于指定分类时隐藏对应按钮元素
问题修正方案
你原写法存在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或名称即可生效。
优化方案(可选)
如果担心内联样式被页面其他更高优先级的样式覆盖,可以改用添加类名的方式实现隐藏:
- 页面模板代码修改为:
<div id="buttonid" class="custom-btn <?php if ( has_term( "category", "product_cat", $post->ID ) ) { echo 'hidden-btn'; } ?>"> <!-- 这里放你的按钮内容 --> </div>
- 在主题CSS文件中添加如下样式:
.hidden-btn { display: none !important; }
内容的提问来源于stack exchange,提问作者marko934
相关产品推荐
相关产品推荐

