Cum să obții numărul de produse pentru fiecare categorie în WooCommerce

12 oct. 2015, 22:16:24
Vizualizări: 35.2K
Voturi: 1

Salut! Doresc să afișez toate categoriile de produse într-o buclă pentru a le afișa într-un meniu de categorii împreună cu numărul de produse pe care le conține fiecare categorie. Ceva de genul acesta:

Exemplu de afișare categorii cu număr de produse

Până acum am făcut următorul cod pentru a obține toate categoriile:

$args = array(
    'number'     => $number,     // numărul de categorii de afișat
    'orderby'    => $orderby,    // criteriul de ordonare
    'order'      => $order,      // ordinea de sortare
    'hide_empty' => $hide_empty, // ascunde categoriile goale
    'include'    => $ids         // ID-urile categoriilor de inclus
);

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

Dar vreau să știu cum să afișez numărul de produse din fiecare categorie.

0
Toate răspunsurile la întrebare 4
0

Trebuie doar să adaugi $cat->count pentru a obține numărul total de produse din acea categorie. Sper că te ajută acest lucru.

$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 )  { 
   echo $cat->name.' ('.$cat->count.')'; 
}

A MERS BINE PENTRU MINE, dar cum pot afișa numărul de produse care sunt în promoție?

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 numără doar pe pagină, în timp ce found_posts este global.

25 mai 2022 13:19:26
0
-1
Categorie
                        <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 apr. 2018 15:42:13