Php WordPress循环,第一行3列,其余4列
我已经在PHP中为自定义帖子类型创建了一个WordPress循环,第一行有3列,其余行有4列。但是,根据我当前的代码,第一行的第三项在第二行重复,这并不理想。如何确保我的4列循环从第4项开始。现在它似乎是从第三个开始的,尽管我在代码中指定了大于或等于4($I>=4)。我不知道我在代码中做错了什么。任何帮助都将不胜感激 下面是我所说的第三项重复的意思的截图: 此外,以下是我当前的代码:Php WordPress循环,第一行3列,其余4列,php,wordpress,Php,Wordpress,我已经在PHP中为自定义帖子类型创建了一个WordPress循环,第一行有3列,其余行有4列。但是,根据我当前的代码,第一行的第三项在第二行重复,这并不理想。如何确保我的4列循环从第4项开始。现在它似乎是从第三个开始的,尽管我在代码中指定了大于或等于4($I>=4)。我不知道我在代码中做错了什么。任何帮助都将不胜感激 下面是我所说的第三项重复的意思的截图: 此外,以下是我当前的代码: <?php $i = 1 ?> <?php if ( have_posts() ) : w
<?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
块中的值将增加到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;
?>
谢谢!你的治疗很有效,我学到了一些新东西:)