【发布时间】:2022-01-23 13:34:33
【问题描述】:
我有一些代码可以将每 2 个帖子包装在一个 div 中。我现在想每 6 或 8 个将帖子包装在一个 div 中。
代码在这里:
<?php
$loop = new WP_Query( array(
'post_type' => 'latest_posts',
'posts_per_page' => 100,
'post_status' => 'publish' ) ); ?>
<?php $i = 0; ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php if ( $i % 2 == 0) : ?>
<div class="flex-content-container">
<?php endif; ?>
<div class="latest-posts">
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
</div>
<!-- changed == 0 to != 0 -->
<?php if ( $i % 2 != 0 ) : ?>
</div>
<?php endif; ?>
<?php $i++; endwhile;
?>
<?php wp_reset_query(); ?>
<!-- added closing </div> for odd number of posts -->
<?php if ( $i % 2 != 0 ) : ?>
</div>
</div>
<?php endif; ?>
我以为我可以将 2 更改为我想要的任何数字,但这似乎不起作用。
有什么帮助吗?
【问题讨论】:
-
将 "( $i % 2 == 0)" 内的两个更改为 6.. 或任何你想要的(假设这当前有效 - 尚未测试)。然而......这可能是错误的方式?你只是想让它们占据屏幕的 50% 吗?
-
这似乎不起作用。我正在尝试将每 6 个(可能是 8 个)帖子包装在 flex-content-container div 中,将“($i % 2 == 0)”更改为 6,在 div 内有两个帖子,然后在外面有 4 个帖子
-
好的.. 让我用一些演示数据检查实际循环
标签: php wordpress loops while-loop