如何在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
相关产品推荐
相关产品推荐

