Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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/12.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 while循环不是++';在if语句中调用变量_Php_Wordpress_While Loop_Carousel - Fatal编程技术网

PHP while循环不是++';在if语句中调用变量

PHP while循环不是++';在if语句中调用变量,php,wordpress,while-loop,carousel,Php,Wordpress,While Loop,Carousel,我目前正在做一个项目。当嵌套在if语句中时,我在循环中生成变量++时遇到问题。我真的不明白它为什么这么做。这是我的密码 <?php $i=0; while ($loop->have_posts() ) : $loop->the_post(); ?> <?php if(get_field('featured_game') &&

我目前正在做一个项目。当嵌套在if语句中时,我在循环中生成变量++时遇到问题。我真的不明白它为什么这么做。这是我的密码

                    <?php $i=0;
                     while ($loop->have_posts() ) : $loop->the_post(); ?>
                        <?php if(get_field('featured_game') && valid_release(get_field('release_date'))):?>
                     <div class="item <?php if($i == 0){echo 'active';}?> row carousel-<?=$i;?>">

                          // do generated html

                            <style>
                                .carousel-<?=$i;?>{
                                    // do generated css
                                }
                           </style>

                     </div>
                            <?php $i++;?>

                        <?php endif?>
                    <?php endwhile;?>
                </div>

我运行了以下代码:

<?php $i = 0;
while ($i < 10) : ?>
    <?php if (true): ?>
        <?php if ($i == 0) {
            echo 'active';
        } ?>
        <?= $i; ?>
        <?php $i++; ?>
    <?php endif ?>
<?php endwhile; ?>
所以

get_field('featured_game')

一定是假的

试一试


在循环内部。

结果是,它一直正确地递增


我的问题是,引导转盘循环父div中的内容,而不是看起来的实际div。如果我禁用它,或者直接查看源代码,一切都是它应该的样子。

很难看到混合了这么多html的代码。考虑将PHP代码和HTML代码分开。如果使用<代码>和/和代码>运算符,则两个代码>如果可以合并为一个。代码>如果(获取字段(“特色游戏”)和有效发布(获取字段(“发布日期”))
@ham sandwich。。。不,他指的是递增-如果它在没有
if
语句的情况下按预期工作,我将冒险猜测您的
if
语句是screwy@user3791372我清除了密码。只显示直接受影响的内容。if语句检查是否为true。有效的_release()和get_字段只能返回true或false。在循环中,这样的字段是否返回true。
get_field('featured_game')
valid_release(get_field('release_date'))
var_dump(get_field('featured_game'));
var_dump(valid_release(get_field('release_date')));