php - WordPress 循环,第一行有 3 列,其余行有 4 列

标签 php wordpress

我在 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/

相关文章:

WordPress 分类标题输出

css - 在 CSS 中包括重置边距/填充

php - 每个指定日期的 SQL 查询计数

php - 如何使用Laravel实现微服务和API网关之间的认证和授权

php - 当 MySQL 记录更改时,如何更新页面上显示的值?

javascript - jquery fadeOut div 无法淡入

php - 如何在 nextGen (galleryview template) wordpress 插件中增加图像的宽度?

php - 在哪里可以找到 MySQLi 中所有可能的错误

php - 如何使用 phpfastcache?

javascript - 刚刚在 wordpress 上安装了 Google Analytics,但未跟踪访问者