Support

Account

Home Forums Add-ons Flexible Content Field How to out put last row only ; While~endwhile

Solving

How to out put last row only ; While~endwhile

  •             while ( ( have_rows('visits_range', 'option') == 'use') ) : the_row();
                    $usage = get_sub_field('usage');
                    $limits = get_sub_field('limits');
                    if( get_row_layout() == 'item' && ($usage == 'yes') && ($visits > $limits) ):
                        $limits = get_sub_field('limits');
                        $limit_array = get_sub_field('limit_array');
                        $popup_content = get_sub_field('popup_content');
                        echo .$limits;
                    endif;
                endwhile;
                echo '<script>jQuery(document).ready(function($){$("body").addClass("limit-popup-on");});</script>';

    Sorry for my poor English and thanks for the good plugin.
    The above code shows 3 results.

    But I want to output last row only.
    Anyone can Help me?

  • The only way to do this is to know how many rows you have before you begin and then check the row index in the loop

    
    $rows = count(get_field('visits_range'));
    while (have_rows('visits_range')) {
       the_row();
       $index = get_row_index();
       if ($index + 1 == $rows) {
         // this is the last row
       }
    }
    
  • Thanks for the reply. I solved like below.
    I will test above too ! Very thanks.

                $array = array();
                while ( ( have_rows('visits_range', 'option') == 'use') ) : the_row();
                    $i=1;
                    $usage = get_sub_field('usage');
                    $limits = get_sub_field('limits');
                    if( get_row_layout() == 'item' && ($usage == 'yes') && ($visits > $limits) ):
                        $array[] = get_sub_field('limits');
                        echo $limits;
                    endif;
                    $i++;
                endwhile;
                $foo = array_pop($array);
    
Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.