Как получить количество товаров по категориям в WooCommerce

12 окт. 2015 г., 22:16:24
Просмотры: 35.2K
Голосов: 1

Привет, я хочу отобразить все категории товаров в цикле, чтобы показать их в меню категорий вместе с количеством товаров, которые содержит каждая категория. Что-то вроде этого

Пример меню категорий WooCommerce с количеством товаров

На данный момент я сделал следующее для получения всех категорий:

$args = array(
    'number'     => $number,     // количество категорий для отображения
    'orderby'    => $orderby,    // параметр сортировки
    'order'      => $order,      // порядок сортировки
    'hide_empty' => $hide_empty, // скрывать пустые категории
    'include'    => $ids         // включать только определенные ID
);

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

Но я хочу узнать, как отобразить количество товаров в каждой категории.

0
Все ответы на вопрос 4
0

Вам просто нужно добавить $cat->count, чтобы получить количество всех товаров в этой категории. Надеюсь, это поможет вам.

$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 нояб. 2015 г. 12:36:45
0
foreach( $product_categories as $cat )  { 
   echo $cat->name.' ('.$cat->count.')'; 
}

РАБОТАЕТ ПРЕКРАСНО, но как вывести количество товаров со скидкой?

14 апр. 2020 г. 14:53:20
0
$product_categories = get_terms( 'product_cat', $args );

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

count учитывает только записи на странице, тогда как found_posts является глобальным.

25 мая 2022 г. 13:19:26
0
-1
Категории
                        <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 апр. 2018 г. 15:42:13