我如何从查询帖子中获取计数


15

我如何获得查询帖子中的行计数,例如mysql count(*)。

$obj_name = new WP_Query($args);

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

// here i want to predict looping counts

endwhile;

我怎样才能做到这一点。

Answers:



28

这里接受的答案是错误的,我的情况也证实了这一点。请从参考页面进行比较:

$ post_count显示的帖子数。

$ found_posts找到与当前查询参数匹配的帖子总数

这样,如果结果多于一页,则$ post_count将显示每页的帖子数。仅当总数少于每页的结果数时,它才会与总数匹配。

获取总结果数的正确方法是:

$obj_name->found_posts


4

要获取WP_Query返回的帖子总数,请使用“ found_posts”

这是示例-

        <?php 
           $args = array(
           'post_type' => 'post'
           );
        $the_query = new WP_Query( $args );
        $totalpost = $the_query->found_posts; 
        ?> 

使用自定义帖子类型名称代替“ post”,也可以传递类别ID(“ cat” => 4,)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.