Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress循环,第一行3列,其余4列_Php_Wordpress - Fatal编程技术网

Php WordPress循环,第一行3列,其余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中为自定义帖子类型创建了一个WordPress循环,第一行有3列,其余行有4列。但是,根据我当前的代码,第一行的第三项在第二行重复,这并不理想。如何确保我的4列循环从第4项开始。现在它似乎是从第三个开始的,尽管我在代码中指定了大于或等于4($I>=4)。我不知道我在代码中做错了什么。任何帮助都将不胜感激

下面是我所说的第三项重复的意思的截图:

此外,以下是我当前的代码:

<?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;
?>

谢谢!你的治疗很有效,我学到了一些新东西:)