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

如何在WordPress/WooCommerce全站隐藏分类小工具的指定商品子分类

解决方法

你只需要去掉原有判断条件里的页面类型限制即可,既然需要所有前台页面都生效,不需要额外限制仅店铺页/分类页触发过滤逻辑。

修改后的完整代码

add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );

function get_subcategory_terms( $terms, $taxonomies, $args ) {

  $new_terms = array();

  // 仅对前台的商品分类查询生效
  if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() ) {

    foreach ( $terms as $key => $term ) {
      // 下方数组内填写需要隐藏的分类别名
      if ( ! in_array( $term->slug, array( 'seinakellad','nastennye-chasy','wall-clock' ) ) ) {
        $new_terms[] = $term;
      }

    }

    $terms = $new_terms;
  }

  return $terms;
}

说明

  • 原代码里的is_product_category()是仅商品分类详情页生效,替换成is_shop()是仅店铺列表页生效,直接删除这个判断条件后,所有前台页面的商品分类查询都会触发隐藏逻辑,侧边栏小工具、店铺页、分类页、商品详情页等所有位置的分类展示都会隐藏你指定的三个分类。
  • 如果你后续需要排除某个页面不触发这个隐藏规则,再对应增加页面判断条件即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 07:51:01