Cómo obtener el conteo de productos por categorías en WooCommerce

12 oct 2015, 22:16:24
Vistas: 35.2K
Votos: 1

Hola, quiero mostrar todas las categorías de productos en un bucle para mostrarlas en un menú de categorías junto con el número de productos que contiene cada categoría. Algo como esto

ejemplo de menú de categorías con contador de productos

Hasta ahora he hecho esto para obtener todas las categorías

$args = array(
    'number'     => $number,
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    'include'    => $ids
);

$product_categories = get_terms( 'product_cat', $args );
foreach( $product_categories as $cat ) { echo $cat->name; }

Pero quiero saber cómo mostrar el número de productos en cada categoría.

0
Todas las respuestas a la pregunta 4
0

Solo necesitas agregar $cat->count para obtener el conteo de todos los productos en esa categoría. Espero que esto te ayude.

$args = array(
    'number'     => $number,
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    'include'    => $ids
);

$product_categories = get_terms( 'product_cat', $args );

foreach( $product_categories as $cat )  { 
   echo $cat->name.' ('.$cat->count.')'; 
}
25 nov 2015 12:36:45
0
foreach( $product_categories as $cat )  { 
   // Mostrar el nombre de la categoría y el conteo de productos en oferta
   echo $cat->name.' ('.$cat->count.')'; 
}

FUNCIONÓ BIEN PARA MÍ, pero ¿Cómo mostrar solo el número de productos que están en oferta?

14 abr 2020 14:53:20
0
$product_categories = get_terms( 'product_cat', $args );

foreach( $product_categories as $cat )  { 
   echo $cat->name.' ('.$cat->found_posts.')'; 
}

count solo cuenta por página mientras que found_posts es global.

25 may 2022 13:19:26
0
-1
Categoría
                        <ul class="Category-list">

                            <?php

            $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'parent' =>0));
            $count = $category->category_count;

            foreach($wcatTerms as $wcatTerm) : ?>
            <?php
            $thumb_id = get_woocommerce_term_meta( $wcatTerm->term_id, 'thumbnail_id', true );
            $term_img = wp_get_attachment_url(  $thumb_id );
            ?>
            <li><a href="<?php echo get_term_link( $wcatTerm->slug, $wcatTerm->taxonomy ); ?>"><?php echo $wcatTerm->name; ?>(<?php echo $wcatTerm->count;?>)</a></li>
                <?php endforeach;  ?>
                        </ul>
                    </div>
20 abr 2018 15:42:13