Se abre en una pestaña nueva
22-Snippet-ocultar-productos-de-varias-categorias-WooCommerce

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' );
}

Suscríbete gratis y aprende a sacar más partido a tu presencia digital

Comparto estrategias, ideas, recursos y herramientas de marketing que puedes aplicar para mejorar tu visibilidad, atraer clientes y hacer crecer tu negocio online.