PHP中如何为while循环添加额外条件,限制遍历文章数量为15篇?
修改方案
你只需在循环内的计数自增逻辑后添加跳出判断即可,当$count超过15时直接终止while循环,改动后的完整代码如下:
<div class="carousel owl-carousel vertical-carousel clearfix" data-autoheight="<?php echo $autoheight; ?>" data-pagination="false" data-items="<?php echo esc_attr( $items ); ?>" data-autoplay="<?php echo esc_attr( $autoplay ); ?>"> <?php while ( $the_essence_query->have_posts() ) : $the_essence_query->the_post(); $count++; $real_count++; ?> <?php if ($count > 15) break; // 计数超过15时终止循环 ?> <?php include( locate_template( 'template-parts/listing/blog-post-s3.php' ) ); ?> <?php endwhile; ?> </div><!-- .vertical-carousel -->
优化建议
如果想要提升性能,避免查询多余的文章,你也可以直接在构造$the_essence_query这个WP_Query对象时,将posts_per_page参数设置为15,这样数据库查询阶段就只会返回最多15篇文章,无需在循环中额外做判断。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

