我在 PHP 中为自定义帖子类型创建了一个 WordPress 循环,其中第一行有 3 列,其余行有 4 列。但是,使用我当前的代码,第一行中的第三项会在第二行中重复,这并不理想。如何确保我的 4 列循环从第 4 项开始。现在它似乎从第三个开始,即使我在代码中指定了大于或等于 4 ($i >= 4)。我无法弄清楚我在代码中做错了什么。任何帮助将不胜感激!
这是我所说的第三项重复时的意思的屏幕截图: https://i.sstatic.net/eA0J6.png
此外,这是我当前的代码:
<?php $i = 1 ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if($i <= 3 ): $i++;?>
<div class="col-md-4">
<?php get_template_part( 'loop-templates/content', 'activity' ); ?>
</div>
<?php endif; ?>
<?php if($i >= 4): $i++; ?>
<div class="col-md-3">
<?php get_template_part( 'loop-templates/content', 'activity' ); ?>
</div>
<?php endif; ?>
<?php endwhile; endif; ?>
最佳答案
当$i
正好等于3时,它会在第一个if
block 中增加到4,然后第二个if
将亦为真。试试这个:
<?php if($i <= 3 ): ?>
<div class="col-md-4">
<?php get_template_part( 'loop-templates/content', 'activity' ); ?>
</div>
<?php else: ?>
<div class="col-md-3">
<?php get_template_part( 'loop-templates/content', 'activity' ); ?>
</div>
<?php
endif;
++$i;
?>
关于php - WordPress 循环,第一行有 3 列,其余行有 4 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62458029/