En ocasiones tal vez necesitemos que alguna categoría de productos no se muestre en el widget de WooCommerce.

En este tutorial vamos a ver una manera sencilla de hacer que no aparezca una categoría específica en el Widget de Categorías de WooCommerce.

Para ello vamos a implementar un trozo de código o Snippet.

El Widget de Categorías de Productos

Para que estemos seguros de lo que estamos hablando, cuando digo el «Widget de Categorías de Productos» me refiero a lo siguiente:

En Apariencia –> Widgets:

WooCommerce - Excluir Categorias de Productos del Widget - dinapyme

En la barra lateral de la tienda:

WooCommerce - Excluir Categorias de Productos del Widget - dinapyme

¿Qué vamos a hacer?

Lo que vamos a hacer es bien sencillo.

En este ejemplo vamos a excluir la categoría «Posters» para que no aparezca en la lista de categorías del widget mencionado.

Tan sencillo como eso.

¿Cómo lo vamos a hacer?

Vamos a utilizar un Snippet que nos permitirá ocultar una categoría a través de su ID.

Para empezar, comentar que vamos a utilizar el Hook siguiente:

woocommerce_product_categories_widget_args

Como habréis percatado, este hook permite o nos da acceso a los argumentos del widget de categorías de productos de WooCommerce.

Más información sobre este hook en este enlace.

La función

Como siempre, vamos a crear una función para enganchar al hook que acabamos de comentar.

Lo que necesitamos es uno o varios IDs de categorías para añadir al array que gestiona las categorías excluidas.

A continuación tenemos la función completa:

https://gist.github.com/OscarAbadFolgueira/8c64a267701817d8c53bf380bb6b9384

Observamos que la función «dinapyme_woocommerce_excluir_categoria_del_widget» es la que hace todo el trabajo que no es otro que añadir las IDS de las categorías a $argumenttos_widget que es lo que devuelve la función.

En este caso he añadido dos IDs que son:

10 –> Hoodies

12 –> Posters

Podemos añadir todos los IDs que necesitemos.

De esta forma, ahora el widget de categorías de productos no mostrará las categorías «Hoodies» y «Posters«:

WooCommerce - Excluir Categorias de Productos del Widget - dinapyme

Pues ya lo tenemos.

Como añadir el snippet

Si no tienes claro como añadir este pedazo de código o snippet en tu WordPress, revisa el siguiente tutorial: Gestiona todos tus trocitos de código con el plugin Code Snippets.

De todas formas, si te parece más fácil disponer de un plugin sencillito que sólo haga esto, a partir de la semana que viene tendrás algunos como este disponibles en esta misma página web.

Conclusiones

En este tutorial hemos creado un trozo de código o Snippet para incorporar en nuestro WordPress que nos permite excluir ciertas categorías de productos del widget de categorías de productos.

Si tienes alguna duda sobre este u otro tutorial, no dudes en mandarme un mensaje a través del formulario de contacto de esta página web.

También puedes enviarme sugerencias o peticiones de la misma forma.

Nos vemos en el siguiente.

Saludos!

 

Autor: Oscar Abad Folgueira

Programador y desarrollador WordPress.