如何在WooCommerce产品后台添加自定义属性筛选器?
在WooCommerce产品管理后台添加Brand属性筛选
你提供的代码显示空内容,是因为它调用的是默认的「产品标签(product_tag)」分类法,而非你需要的「Brand」属性对应的自定义分类法。
要实现Brand属性的后台筛选,只需修改代码中对应分类法的参数,步骤如下:
- 确认你的Brand属性对应的分类法slug(比如用插件创建的品牌分类法通常是
product_brand,如果是自定义注册的,要和注册时的taxonomy名称一致) - 替换代码中的分类法相关参数,修正后的代码如下:
add_filter( 'woocommerce_product_filters', 'add_brand_filter_to_product_dashboard' ); function add_brand_filter_to_product_dashboard( $output ) { global $wp_query; // 替换为你的Brand属性对应的分类法slug $brand_taxonomy = 'product_brand'; $output .= wc_product_dropdown_categories( array( 'show_option_none' => '按品牌筛选', 'taxonomy' => $brand_taxonomy, 'name' => $brand_taxonomy, 'selected' => isset( $wp_query->query_vars[$brand_taxonomy] ) ? $wp_query->query_vars[$brand_taxonomy] : '', 'hierarchical' => true, // 品牌有层级结构时开启,无层级可设为false ) ); return $output; }
注意事项:
- 如果你的Brand是产品自定义属性(而非分类法),则需要改用基于产品属性的筛选逻辑,上述代码仅适用于分类法类型的品牌属性。
- 必须确保分类法slug正确,否则筛选框依然会显示为空。
内容的提问来源于stack exchange,提问作者user18046244
相关产品推荐
相关产品推荐

