Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 ACF引导手风琴最后一个始终打开_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php ACF引导手风琴最后一个始终打开

Php ACF引导手风琴最后一个始终打开,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我正在使用高级自定义字段(ACF)和引导4。手风琴在复音台上。我想要一个手风琴,最后一件总是打开的 <?php if( have_rows('faq') ): ?> <div id="accordion" role="tablist"> <?php $i=1; while ( have_rows('faq') ) : the_row(); ?> <div class="card"&g

我正在使用高级自定义字段(ACF)和引导4。手风琴在复音台上。我想要一个手风琴,最后一件总是打开的

<?php if( have_rows('faq') ): ?>
<div id="accordion" role="tablist">
  <?php $i=1; while ( have_rows('faq') ) : the_row(); ?>
    <div class="card">
        <div class="card-header" role="tab" id="heading-<?php echo $i; ?>">
          <h5 class="mb-0">
            <a data-toggle="collapse" href="#collapse-<?php echo $i; ?>" aria-expanded="true" aria-controls="collapseOne">
             <?php the_sub_field('vraag'); ?>
            </a>
          </h5>
        </div>
        <div id="collapse-<?php echo $i; ?>" class="collapse <?php if ($i==1) { echo 'show'; } ?>" role="tabpanel" data-parent="#accordion" aria-labelledby="heading-<?php echo $i; ?>">
          <div class="card-body">
            <?php the_sub_field('antwoord'); ?>
          </div>
        </div>
    </div>
  <?php $i++; endwhile; ?>
</div>
我知道如何在第一项始终打开的情况下执行此操作。因为我不知道将有多少项(因为每个CPT可能不同),所以我不能使用
$I==1
,或
$I==2
,等等

请参阅下面的代码,第一个项目始终打开,但我需要让最后一个项目始终打开

<?php if( have_rows('faq') ): ?>
<div id="accordion" role="tablist">
  <?php $i=1; while ( have_rows('faq') ) : the_row(); ?>
    <div class="card">
        <div class="card-header" role="tab" id="heading-<?php echo $i; ?>">
          <h5 class="mb-0">
            <a data-toggle="collapse" href="#collapse-<?php echo $i; ?>" aria-expanded="true" aria-controls="collapseOne">
             <?php the_sub_field('vraag'); ?>
            </a>
          </h5>
        </div>
        <div id="collapse-<?php echo $i; ?>" class="collapse <?php if ($i==1) { echo 'show'; } ?>" role="tabpanel" data-parent="#accordion" aria-labelledby="heading-<?php echo $i; ?>">
          <div class="card-body">
            <?php the_sub_field('antwoord'); ?>
          </div>
        </div>
    </div>
  <?php $i++; endwhile; ?>
</div>


您可以尝试执行ACF循环并将所有值分配给php数组。然后,您可以计算数组,以便获得最后一项的索引。您还可以使用这个数组来生成手风琴(这样您就不会运行两次查询)

您也可以使用count on ACF(但我还没有尝试过,所以我不太确定):

$count=count(获取字段('faq');

#下面是一个带有count的代码示例。

嗨,尼克,我不太明白你的意思。你能给我一个例子来澄清吗?嗨,奎诺克斯,我刚刚更新了答案。请看看这个代码是否适合你。嗨,尼克,不,不幸的是。仍然打开第一个条目而不是最后一个条目。