Shop Taxonomy Product Cat
En este proyecto conviven dos lecturas distintas de category archive Woo:
- el catalogo compacto de archive-product.php
- una ruta editorial especifica en taxonomy-product_cat.php
Archivos clave:
- woocommerce/taxonomy-product_cat.php
- templates/partials/taxonomy-product_cat/category-hero.php
- templates/partials/taxonomy-product_cat/category-nav.php
- templates/partials/taxonomy-product_cat/category-products.php
Qué hace taxonomy-product_cat.php
No monta el shell compacto del catalogo. En su lugar encadena secciones.
Router:
$sections = [
'category-hero',
'category-nav',
'category-products',
'faqs',
'help',
];Eso lo convierte en una taxonomy mas editorial y de landing que en un archivo Woo puro.
category-hero.php
Resuelve:
- titulo del termino
- descripcion del termino
- breadcrumb por ancestros
El breadcrumb se calcula a mano desde get_ancestors() y get_term_link(), no desde el shell compacto de Woo setup.
category-nav.php
Monta una doble navegacion:
- fila 1 con siblings del nivel actual
- fila 2 con children del termino actual
Detalles importantes:
- hide_empty true
- orden por menu_order
- dropdown +N cuando hay demasiadas hijas
- script inline para abrir y cerrar ese dropdown
Esto no usa el drawer de filtros del catalogo compacto. Es otra UX.
category-products.php
Lanza una WP_Query propia para el termino actual.
Caracteristicas:
- 18 productos por pagina
- orden date DESC
- include_children true
- banner insertado en el grid despues del cuarto producto
- paginacion propia
- render de producto via templates/components/product-card
Punto importante:
Esta ruta sigue usando la card legacy del theme, no la card compartida del modulo Woo setup.
FAQs y help
La taxonomy editorial cierra reutilizando partials generales:
- templates/partials/general/faqs
- templates/partials/general/help
Eso la acerca mas a una landing de categoria del proyecto que a una taxonomia Woo generica.
Diferencia con archive-product.php
archive-product.php:
- sidebar de filtros
- toolbar compacta
- AJAX root
- cards compartidas del modulo
taxonomy-product_cat.php:
- hero editorial
- nav por niveles de categoria
- grid con banner insertado
- card legacy
- cierre con FAQs y help
Regla practica
- si quieres tocar la tienda compacta o filtros, entra por archive-product.php
- si quieres tocar la categoria editorial con hero y secciones, entra por taxonomy-product_cat.php y sus partials
- no mezcles ambas rutas como si fueran el mismo archivo solo porque las dos responden a product_cat