Tiempo de lectura:47 Segundos

A veces se necesita ocultar productos de una categoría en WooCommerce WordPress para que no aparezcan en la página principal de la tienda, pero sí en otras. Con este código podrás conseguirlo. Recuerda escribirlo en el archivo functions.php del tema activo de tu web.

add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
 
function custom_pre_get_posts_query( $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( 'Otros' ), // Nombre de la categoría a ocultar
			'operator' => 'NOT IN'
		)));
	
	}
 
	remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
 
}

Con este sencillo código los productos de la categoría Otros (cámbialo por el nombre de tu categoría a ocultar) no se visualizarán en la página principal, pero por ejemplo si te creas una página especifica para mostrar estos productos se verán correctamente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Perfiles en Redes Sociales