Ocultar categorías en Woocommerce
Para ocultar categorías de la página de la tienda en Woocommerce nos serviremos de la siguiente función que incluiremos al final de nuestro wp-content/themes/nuestrotema/functions.php.
El uso es muy sencillo, simplemente añade los ids de las categorías (que se pueden ver en el link de la edición de la categoría en el panel del administrador) en el array que se indica, ¡y listo!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** ** Ocultar productos en la página de la tienda **/ function get_subcategory_terms( $terms, $taxonomies, $args ) { $new_terms = array(); $hide_category = array( 25,35,19,28,29,30,20,18,22 ); // Ids de las categorías que no quieres que se muestren en la página de la tienda 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 ); |