Cómo podemos ocultar una categoría de productos
En esta ocasión vamos a aprender a ocultar una categoría de productos en nuestra tienda hecha con WooCommerce.
Hace un tiempo hemos visto cómo podemos ocultar categorías del buscador general de WordPress, en este caso lo haremos para categorías de productos de WooCommerce.
¡Vamos a ello!
Código que vamos a utilizar
Utilizaremos un código no demasiado difícil de entender, en realidad, de este código nos interesa la línea 7 que es la que contiene el nombre (en realidad es el slug) de la categoría cuyos productos no queremos mostrar.
El código es el siguiente:
/* Ocultar productos de una categoría en WooCommerce */
function custom_pre_get_posts_query( $q ) {
$tax_query = (array) $q->get( 'tax_query' );
$tax_query[] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'NombreDeLaCategoria' ), // No se mostrarán los productos de esta categoría en la página de la Tienda.
'operator' => 'NOT IN');
$q->set( 'tax_query', $tax_query );
}
add_action( 'woocommerce_product_query', 'custom_pre_get_posts_query' );
Como te he dicho, lo que realmente nos importa es el nombre de la categoría sobre la que queremos actuar (se encuentra en la línea 7 del código). Debes sustituir NombreDeLaCategoria por el slug de una categoría concreta de tu tienda (zapatos, vestidos…).
¿Dónde tenemos que colocar este código?
Como ya deberías saber, tenemos varios métodos para introducir código externo en nuestro WordPress:
- En el archivo functions.php de nuestro tema activo. Aunque ya sabes que no te recomiendo este método, a no ser que tengas un tema hijo y coloques el código en el archivo functions.php de tu tema hijo.
- En un plugin de funciones creado para poder usar códigos en tu WordPress.
- El que sí te recomiendo: utilizar un plugin de snippets de código. Ya sabes que yo utilizo y te recomiendo utilizar el plugin Code Snippets.