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:
En la barra lateral de la tienda:
¿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«:
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.