Exclude products in the 'downloads' (PDF Downloads) category from the shop display
authorLaury GvR <laury@gaslightmedia.com>
Tue, 23 May 2017 13:13:14 +0000 (09:13 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Tue, 23 May 2017 13:13:14 +0000 (09:13 -0400)
functions.php

index fb4e4d3..63cd93c 100644 (file)
@@ -304,4 +304,22 @@ function new_loop_shop_per_page( $cols ) {
   return $cols;
 }
 
+/* Exclude Category from Shop*/
+add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );
+function get_subcategory_terms( $terms, $taxonomies, $args ) {
+    $new_terms = array();
+
+    // 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->slug, array( 'downloads' ) ) ) {
+                $new_terms[] = $term;
+            }
+        }
+        $terms = $new_terms;
+    }
+
+    return $terms;
+}
+
 ?>