Seguro que en tu tienda online ya tienes clientes registrados, y quizá te gustaría mostrarles, solo a ellos, una categoría o un producto determinados. Esto lo podemos hacer ocultando ciertas categorías de productos para el resto de usuarios. Es una forma de dar un valor añadido a los clientes que se registren o tengan un rol o perfil específico. Aquí te dejamos algunos plugins que te pueden interesar:

Puedes escuchar el audio de este capítulo 47 aquí debajo, o bien en iTunes o en iVoox:

También puedes ver el vídeo de apoyo al capítulo:

Código:

/*
 * Excluir una categoríap por ID del Widget
 */
 
add_filter( 'woocommerce_product_categories_widget_dropdown_args', 'dd_excluir_categoria_widget' );
    	
add_filter( 'woocommerce_product_categories_widget_args', 'dd_excluir_categoria_widget' );
 
 function dd_excluir_categoria_widget( $cat_args ) {
  
	$cat_args['exclude'] = array('85'); // añadir en el array la ids de la categoría
	return $cat_args;
}

//* Excluir productos de una categoría específica de la página tienda de WooCommerce 
add_action( 'pre_get_posts', 'dd_excluir_producto' );
 
function dd_excluir_producto( $q ) {
 
  if ( ! $q->is_main_query() ) return;
	if ( ! $q->is_post_type_archive() ) return;
	
	if ( ! is_admin() && is_shop() ) {
 
		$q->set( 'tax_query', array(array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => array( 'padel' ), // Escribe aquí la categoría a ocultar
			'operator' => 'NOT IN'
		)));
	
	}
 
	remove_action( 'pre_get_posts', 'dd_excluir_producto' );
 
}

Aquí tienes el podcast: