PHP循环仅在第一轮回显某些div类

时间:2013-12-04 10:51:08

标签: php wordpress

我正在尝试创建一个手风琴,其中第一个是开放的(使用此CSS意味着该面板已将'in'添加到面板折叠div中)。

所以,我将变量$ i设置为1,当它等于1时,只是回显'in',在第一个之后递增。但是,当执行此操作时,所有循环的帖子都有“in”,因此是打开的。谁能看到我做错了什么?

<?php
$i=1;
while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <!-- individual panel -->
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#faqs" href="#<?php the_ID(); ?>">
                    <?php the_title(); ?>
                </a>
            </h4>
        </div>
        <div id="<?php the_ID(); ?>" class="panel-collapse collapse <?php if ($i=1) { echo 'in'; } ?>">
            <div class="panel-body">
                <?php the_field('answer'); ?>
            </div>
        </div>
    </div>
    <!-- /individual panel -->  
<?php $i++; endwhile; 
?>  

1 个答案:

答案 0 :(得分:1)

<?php
                    $i=1;
                    while ( $loop->have_posts() ) : $loop->the_post(); ?>
                        <!-- individual panel -->
                        <div class="panel panel-default">
                            <div class="panel-heading">
                                <h4 class="panel-title">
                                    <a data-toggle="collapse" data-parent="#faqs" href="#<?php the_ID(); ?>">
                                        <?php the_title(); ?>
                                    </a>
                                </h4>
                            </div>
                            <div id="<?php the_ID(); ?>" class="panel-collapse collapse <?php if ($i==1) { echo 'in'; } ?>">
                                <div class="panel-body">
                                    <?php the_field('answer'); ?>
                                </div>
                            </div>
                        </div>
                        <!-- /individual panel -->  
                    <?php $i++; endwhile; 
                ?>  

if条件

应该是$i==1而不是$i=1

执行$i=1时,表示您将值1分配给$ i,因此每次成功满足条件。

以下是Comparison Operators :D