Skip to Content
WooCommerceTaxonomy product_cat

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
Last updated on