How To Filter Products by Taxonomies in the Dashboard?
WooCommerce provide Many Product filters on admin screen , such as “Select a category”, “Filter by product type”, “Filter by stock status”.
For example ,if you want to add Custom filters like “Filter by tags” etc on products admin screen.
“Product tag” is a default taxonomies of WooCommerce same as “Product categories”. We can use ‘woocommerce_product_filters’ filter for adding other texonomy filters too.
Before
Paste this code to your theme’s functions.php for adding filter to product admin screen.
function CustomTaxonomyFilter( $data ) {
global $wp_query;
$data .= wc_product_dropdown_categories( array(
'show_option_none' => 'Filter by Tags',
'taxonomy' => 'product_tag',
'name' => 'product_tag',
'selected' => isset( $wp_query->query_vars['product_tag'] ) ? $wp_query->query_vars['product_tag'] : '',
) );
return $data;
}
add_filter('woocommerce_product_filters','CustomTaxonomyFilter' );
//output
After
Same filter can be used for extra custum texomony added.
function CustomTaxonomyFilter( $data ) {
global $wp_query;
$data .= wc_product_dropdown_categories( array(
'show_option_none' => 'Filter by Brands',
'taxonomy' => 'product_brand',
'name' => 'product_brand',
'selected' => isset( $wp_query->query_vars['product_brand'] ) ? $wp_query->query_vars['product_brand'] : '',
) );
return $data;
}
add_filter('woocommerce_product_filters','CustomTaxonomyFilter' );