Usar subcategorías en WooCommerce aún no es tan intuitivo como debiera. Por defecto no muestra las subcategorías junto a los productos al abrir una categoría.
Activar mostrar subcategorías junto a los productos
- Ve al escritorio de WordPress
- Clic en Apariencia
- Clic en Personalizar
- Cicl en WooCommerce
- Clic en Catálogo de Productos
- En la sección Visualización de categorías selecciona Mostar subcategorías y productos.
También podemos cambiar esta opción en cada una de las categorías de producto en:
- Clic en Productos
- Clic en el submenú Categorías
- Clic en Editar de la categoría a modificar
- En Tipo de visualización, selecciona la opción Productos, Subcategorías o Ambos.
No mostrar el número de productos en la subcategoría
Cuando mostramos las subcategorías, WooCommerce agrega un número resaltado en amarillo que representa el número de productos dentro de la subcategoría, pero se ve muy mal.
Para ocultar este número:
- Instala y activa el plugin Code Snippets
- Clic en una nueva opción Fragmentos de código que aparece en el Escritorio de WordPress
- Clic en Añadir nuevo fragmento
- Agrega un título descriptivo Esconde el contador de productos en el título de las subcategorías
- En código agrega
/** * Esconde contador de productos de categorías */ add_filter( 'woocommerce_subcategory_count_html', '__return_false' );
- Clic en Guardar los cambios y activar
- Verificar en el sitio si el cabio tuvo efecto.
No mostrar los productos de las subcategorías
Por defecto WooCommerce muestras los productos de la categoría y los de las subcategorías. Tampoco es fácil lograr que no muestre los productos de las subcategoría.
- Clic en Añadir nuevo fragmento
- Agrega un título descriptivo Esconde los productos de las subcategorías
- En código agrega:
function exclude_product_cat_children($wp_query) { if ( isset ( $wp_query->query_vars['product_cat'] ) && $wp_query->is_main_query()) { $wp_query->set('tax_query', array( array ( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $wp_query->query_vars['product_cat'], 'include_children' => false ) ) ); } }
add_filter('pre_get_posts', 'exclude_product_cat_children'); - Clic en Guardar los cambios y activar
- Verifica en el sitio si el cabio tuvo efecto.
Ahora al mostrar las categorías se verán las subcategorías y sólo los productos que le pertenecen.