我正在创建一个子主题存档模板。我不知道会显示多少帖子,这很好,只是我想在每个帖子后面都有一条分界线,最后一条除外。
我使用的是通常的循环,添加了$loopcount
变量,然后使用include创建格式/显示并添加<div class="divider"></div>
:
while ( have_posts() ) : the_post();
$loopCount++;
include(locate_template(\'template-parts/content-newsandevents.php\'));
endwhile;
我已经在抄本中查找过,但我找不到一种方法来知道循环将提前完成多少帖子。(我可以用jQ来做这件事,但我认为用php来做会更整洁)
最合适的回答,由SO网友:Welcher 整理而成
试着颠倒逻辑,把分界线放在帖子之前,但只能放在第一篇帖子之后。
要回答您的问题,您可以通过以下方式获得循环计数:
global $wp_query;
$count = count( $wp_query->posts );
// or
$count = $wp_query->post_count;