【发布时间】:2017-06-28 21:20:28
【问题描述】:
是否可以在 wordpress 循环中要求最少数量的结果?如果循环没有返回足够的帖子,那么你会显示一个占位符吗?
基本上,我需要在一个网格中显示 8 个帖子。如果没有足够的帖子来填满所有 8 个空格,那么我想在帖子应该出现的位置显示一个灰色框。所以如果只有 6 个帖子,就会有 6 个邮箱和 2 个灰色空框。看来我需要:
- 计算循环中返回的帖子数
- 如果帖子少于 8 个,则从 8 中减去该计数
- 在循环末尾添加 X 个占位符
我只是不确定如何/在哪里添加正确数量的占位符。 这是我得到的:
<?php $args= array(
'post_type' => 'beer',
'posts_per_page' => -1
);
$beer2_query = new WP_Query( $args ); if ( $beer2_query->have_posts() ) :
$count = $beer2_query->post_count;
$i = 1; ?>
<div class="row"
<?php while ( $beer2_query->have_posts() ) : $beer2_query->the_post(); ?>
<div class="col-sm-3">
<div class="card">
<h3><?php the_title(); ?></h3>
</div>
</div>
<?php $i++; endwhile; wp_reset_postdata(); ?>
<?php if ($count < 8) {
$placeholder_count = (8 - $count);
// how do I echo out placeholder boxes that equals the placeholder_count total?
} ?>
</div>
<?php endif; ?>
谢谢!
【问题讨论】:
标签: php wordpress foreach counter