Popular Categories

How to Hide a WooCommerce Category from Shop Page?

The Shop page is one of the most important pages on the eCommerce website so it’s important to present the shop page in a way that it make easier for the customers to stay on the website and make a purchase decision. For this reason, sometimes you need to hide certain categories as they are either out of stock or not in demand.

Here is the snippet of code that you can use in the function.php file in order to hide WooCommerce category from being displayed on the shop page.

function get_subcategory_terms( $terms, $taxonomies, $args ) {
 
	$new_terms 	= array();
	$hide_category 	= array( 300 );  // 300 is the category id, replace it with yours
 	
 	  // if a product category and on the shop page
	if ( in_array( 'product_cat', $taxonomies ) && !is_admin() && is_shop() ) {
	    foreach ( $terms as $key => $term ) {
		if ( ! in_array( $term->term_id, $hide_category ) ) { 
			$new_terms[] = $term;
		}
	    }
	    $terms = $new_terms;
	}
  return $terms;
}
add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );