显示来自php外部的while循环的项目总数

时间:2015-01-08 13:37:25

标签: php wordpress while-loop count

我有一个PHP while循环,并且我试图使用计数器来显示其中的项目总数(.question)。我尝试在while循环之外回显$ child_i的内容来执行此操作,但下面的代码不起作用。什么是实现这一目标的最佳方式?

修改 已更新以显示完整代码

<?php if( have_rows('faqs') ): ?>
   <ul class="responsive-accordion responsive-accordion-default bm-larger">
      <?php while( have_rows('faqs') ): the_row(); ?>
        <li>
           <div class="responsive-accordion-head"><span class="ico arrow-right"></span><?php the_sub_field('category_name'); ?> <span class="faq-counter">
           <!-- TRYING TO ECHO $CHILD_I ON THE LINE BELOW BUT NOT WORKING -->
           <?php echo($child_i); ?> Questions</span></div>
           <!-- $CHILD_I IS DEFINED ON THE NEXT LINE -->
           <?php if( have_rows('questions') ): $child_i = 0; ?>
              <!-- THIS ECHO WORKS -->
              <div class="responsive-accordion-panel <?php echo($child_i); ?>">
                <?php while( have_rows('questions') ): the_row(); ?>
                  <div class="question">
                     <h6><?php the_sub_field('question'); ?></h6>   
                     <p><?php the_sub_field('answer'); ?></p>
                  </div>
                <?php $child_i++; endwhile; ?>
            </div>
           <?php endif; //if( get_sub_field('questions') ): ?>
           </div>
        </li>   
   <?php endwhile; // while( has_sub_field('to-do_lists') ): ?>
  </ul>
<?php endif; // if( get_field('to-do_lists') ): ?>

1 个答案:

答案 0 :(得分:0)

试试这个

$questions = get_field('questions'); $size=count($questions); echo $size;