Con WooCommerce, quiero mostrar todas las categorías en una tienda como encabezados, con todos sus productos listados a continuación en una lista desordenada. ¿Es posible hacerlo? He visto algunas cosas que me permitirán mostrar una lista de categorías o una lista de productos para una categoría específica, pero nada que recorra todo de la manera que describí.
Esto es lo que estoy usando actualmente para enumerar todas las categorías:
<?php
$args = array(
'number' => $number,
'orderby' => $orderby,
'order' => $order,
'hide_empty' => $hide_empty,
'include' => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
foreach ( $product_categories as $product_category ) {
echo '<h4><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</h4>';
}
}
?>
categories
woocommerce
JacobTheDev
fuente
fuente
foreach()
, ejecute un nuevoWP_Query()
para obtener todos los productos en ese término ... y luego repítalos.Respuestas:
¡Lo averigué! ¡El siguiente código enumera automáticamente todas las categorías y las publicaciones de cada categoría!
fuente
WC_Product_Query
lugar deWP_Query
, luego use unforeach
bucle en lugar de unwhile
bucle. Por razones, consulte la documentación de Github para la consulta: github.com/woocommerce/woocommerce/wiki/… , pero lo esencial es:> "las consultas WP_Queries personalizadas pueden romper su código en futuras versiones de WooCommerce como datos se mueve hacia tablas personalizadas para un mejor rendimiento ".