计算帖子中的产品数量

时间:2018-08-06 12:00:52

标签: jquery wordpress woocommerce custom-post-type

我创建了一个名为“ collection”的自定义帖子类型,其下的每个帖子都有一个短代码 [woocommmerce-list] ,它显示具有特定分类法的产品,需要帮助的人,谢谢

例如

selected

所以当我循环播放时:

input.value = '';

当前结果:

Leather Bags - this displays 4 products inside that post
Denim Bags - this display 6 products inside that post
Plastic Bags - this displays 8 products inside that post

结果应该是这样

$paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
$args = array( 
    'post_type' => 'collection',
    'order'    => (isset($_GET['sort']) ? $_GET['sort'] : 'ASC'),
    'orderby' => 'name',
    'posts_per_page' => 100,
    'paged' => $paged
);
$loop = new WP_Query( $args );

if ( $loop->have_posts() ) :

    while ( $loop->have_posts() ) : $loop->the_post();

    echo the_title();
    echo ' - ';
    echo $loop->post_count;

    endwhile;

endif;

我找到了解决方法

在我添加的简码上

Leather Bags - 3
Denim Bags - 3
Plastic Bags - 3

然后我在每个帖子上使用ACF添加了一个自定义字段,并添加了此代码

Leather Bags - 4
Denim Bags - 6
Plastic Bags - 8

然后在标题上添加这个

$found = $products->post_count;

它显示了正确的产品数量,但是现在的问题是,它仅在帖子被加载时才更新,并且仅显示首页总数,我如何才能自动将其显示给所有人

1 个答案:

答案 0 :(得分:0)

尝试一下

if ( $loop->have_posts() ) :

    while ( $loop->have_posts() ) : $loop->the_post();

    echo the_title();

    echo ' - ';

    $children = get_pages('child_of='. get_the_ID() );

    echo count( $children );

    endwhile;

endif;