PHP while循环不是++';在if语句中调用变量
我目前正在做一个项目。当嵌套在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') &&
<?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')));