如何在循环中显示所有帖子的总和

时间:2017-03-19 作者:Johann

我正试图找出一种方法,将所有显示在循环中的帖子相加。例如:

<?php if (have_posts()) :

$total_count = 1;
while (have_posts()) : the_post(); 
  echo $total_count;
endwhile;
endif;

?>
返回:1 1 1 1 1 1 1 1 1

因为我的循环中有7篇帖子。然而,为了得到7,我想将所有这些1相加。

有什么想法吗?

2 个回复
SO网友:fuxia

如果have_posts()true, 有一个全球WP_Query 对象可用。而且已经有了帖子数量:

if ( have_posts() )
{
    print $GLOBALS[\'wp_query\']->post_count;
}
不需要自定义计数。

SO网友:Abdul Awal Uzzal

我想你在找这样的东西:

<?php
$total_count = 0;
if (have_posts()) : while (have_posts()) : the_post(); 
  $total_count++;
endwhile;
endif;
echo \'Total Posts in loop:\'. $total_count;
?>

相关推荐

Last post in loop when even

我使用这段代码尝试检查每个页面上的最后一篇文章循环是否均匀,以便添加不同的类。这可以检查它是否是最后一篇文章:( ( 1 == $wp_query->current_post + 1 ) == $wp_query->post_count ) 这可以检查它是否是一个均匀的帖子( $wp_query->current_post % 2 == 0 ) 但这并没有检查这是否是最后一篇文章,甚至。 ( ( 1 == $wp_query->current_post + 1