Gracias a este snippet podrás ocultar los productos de varias categorías para que no aparezcan listados en la tienda. Muy útil cuando tienes categorías que son productos de suscripción, etc…
Para configurar las categorías de los productos a ocultar tienes que cambiar el texto “gafas’, ‘camisetas” (en la línea 11) por el listado de slugs de tus categorías. (Puedes ver el slug de una categoría entrando en “Productos > Categorías”, en la columna “Slugs” del listado de categorías).
Snippet para ocultar productos de varias categorías en WooCommerce
// No muestra los productos de una determinada categoría en la página de tienda add_action( 'pre_get_posts', 'hide_specifics_products_categories_from_shop' ); function hide_specifics_products_categories_from_shop( $query ) { if ( !$query->is_main_query() ) return; if ( !$query->is_post_type_archive() ) return; if ( !is_admin() && is_shop() ) { $categories_list = array( 'gafas', 'camisetas' ); // Añade aquí los slug de categorías a ocultar $query->set( 'tax_query', array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $categories_list, 'operator' => 'NOT IN')) ); } remove_action( 'pre_get_posts', 'hide_specifics_products_categories_from_shop' ); }