【问题标题】:PHP loop to echo certain div class on first round onlyPHP循环仅在第一轮回显某些div类
【发布时间】:2013-12-04 10:51:08
【问题描述】:

我正在尝试创建一个手风琴,其中第一个是打开的(使用此 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; 
?>  

【问题讨论】:

    标签: php wordpress


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2020-02-08
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 2012-06-29
      相关资源
      最近更新 更多