Come ottenere il conteggio dei prodotti per categoria in WooCommerce

12 ott 2015, 22:16:24
Visualizzazioni: 35.2K
Voti: 1

Ciao, voglio visualizzare tutte le categorie dei prodotti in un ciclo per mostrarle in un menu di categorie insieme al numero di prodotti che ogni categoria contiene. Qualcosa del genere

esempio menu categorie con conteggio prodotti

Finora ho fatto questo per ottenere tutte le categorie

// Argomenti per recuperare le categorie
$args = array(
    'number'     => $number,     // Numero di categorie da mostrare
    'orderby'    => $orderby,    // Ordinamento
    'order'      => $order,      // Direzione ordinamento
    'hide_empty' => $hide_empty, // Nascondi categorie vuote
    'include'    => $ids         // ID categorie da includere
);

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

Ma vorrei sapere come visualizzare il numero di prodotti in ciascuna categoria.

0
Tutte le risposte alla domanda 4
0

Ti basta aggiungere $cat->count per ottenere il conteggio di tutti i prodotti in quella categoria. Spero che questo ti sia d'aiuto.

$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 )  { 
   // Visualizza il nome della categoria e il conteggio dei prodotti in saldo
   echo $cat->name.' ('.$cat->count.')'; 
}

HA FUNZIONATO PERFETTAMENTE, ma come faccio a mostrare solo il numero di prodotti in saldo?

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

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

count conta solo per pagina mentre found_posts è globale.

25 mag 2022 13:19:26
0
-1
                        <ul class="Category-list">

                            <?php

            // Ottieni i termini della tassonomia product_cat (categorie di prodotti)
            $wcatTerms = get_terms('product_cat', array('hide_empty' => 0, 'parent' =>0));
            $count = $category->category_count;

            // Loop attraverso ogni categoria
            foreach($wcatTerms as $wcatTerm) : ?>
            <?php
            // Ottieni l'ID dell'immagine in miniatura della categoria
            $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 apr 2018 15:42:13