@antowa_plawkevich
Junior Front-end developer

Как вывести корректно количество товара?

Здравствуйте, возникла проблема пытаюсь вывести наименование меню с количеством в нем товаров.
<?php 
            $queryArr = array(
              'post_type' => 'page',
              'post_parent' => 17,
              'posts_per_page' => 60 
            );

            $query = new WP_Query( $queryArr );
            while ($query->have_posts()) : $query->the_post();?>
              <?php
              $parent_ID = get_the_ID();
              global $wpdb; 
              $post_number = $wpdb->get_var("SELECT COUNT(ID) as num FROM $wpdb->posts WHERE post_parent = '$parent_ID' AND post_type = 'product' AND post_status='publish'");?>
              <a href="<?php the_permalink(); ?>"><?php the_title();?> <span>(<?php echo $post_number; ?>)</span></a>
            <?php
            endwhile;
            wp_reset_query();
            ?>

Наименования выводятся без проблем, но вот количество не соответствует действительности. Могу ли я вывести количество товара в наименовании как нибудь по другому не обращась к бд через wpbd?
Буду признателен за любые советы, спасибо.
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
isset89
@isset89
Врёшь, тебе нравится
Сделай все в одном запросе
SELECT наименование, COUNT(наименование)
FROM $wpdb->posts
WHERE post_parent = '$parent_ID' AND post_type
GROUP BY наименование

Либо :

SELECT COUNT(DISTINCT наименование)
FROM user
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы