Snippet para ocultar productos de varias categorías WooCommerce

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' );
}
Ver más tutoriales de: WooCommerce

Tutoriales relaccionados

¿Necesitas un desarrollo a medida?

Login para aceder

LOGIN
REGISTRO