计数WP_Query在Wordpress中返回0

时间:2017-08-09 09:09:04

标签: php wordpress woocommerce

尝试在Wordpress中实现自定义分页,我无法获得动态创建分页元素的帖子数量。

$loop = new WP_Query(
            array(
                'post_type'         => 'product',
                'post_status '      => 'publish',
                'orderby'           => 'post_date',
                'order'             => 'date',
                'posts_per_page'    => $per_page,
                'offset'            => $start,
                'tax_query' => array( 
                    array(
                        'taxonomy' => 'product_cat',
                        'field' => 'id',
                        'terms' => $suv_cates
                    )
                )

            )
        );

$count = new WP_Query(
            array(
                'post_type'         => 'product',
                'post_status '      => 'publish',
                'posts_per_page'    => -1,
                'tax_query' => array( 
                    array(
                        'taxonomy' => 'product_cat',
                        'field' => 'id',
                        'terms' => $suv_cates
                    )
                )
            )


 );

 return $count->post_count;

$loop的第一个查询会返回我需要的帖子。但是当我返回$count$count->post_count时,它会返回0.

2 个答案:

答案 0 :(得分:0)

每页帖子设置为-1。

你可以算一下Loop?

答案 1 :(得分:0)

您需要重置第一个查询。所以在第一次循环和查询后添加此代码

wp_reset_postdata(); 
wp_reset_query();

然后让我知道结果。 感谢