Support

Account

Home Forums Add-ons Repeater Field How to get the second and third row separetely from repeater

Solved

How to get the second and third row separetely from repeater

  • I have a repeater with five rows (only images).
    I need to know how to get the image from the second row, third row, etc. separately.

    I tested many codes but didn’t work yet.

  • <?php
    $count = 0;
    $your_repeater = get_field('your_repeater');
    if($your_repeater){
       while( have_rows('your_repeater') ): the_row();
       $count++;
       $my_field = get_sub_field('my_field');
       if ($count == 1) {
          echo '<div class="image1">'.$my_field.'</div>';
       }
       if ($count == 2) {
          echo '<div class="image2">'.$my_field.'</div>';
       }
       if ($count == 3) {
          echo '<div class="image3">'.$my_field.'</div>';
       }
       if ($count == 4) {
          echo '<div class="image4">'.$my_field.'</div>';
       }
       if ($count == 5) {
          echo '<div class="image5">'.$my_field.'</div>';
       }
    endwhile;  
    }
    ?>

    if you need to echo img at different places use a variable instead of echo first. and echo that variable later.

    $image1 = '<div class="image1">'.$my_field.'</div>';
    ...
    echo $image1;

    or you can try to use:

    get_field('repeatername_0_fieldname'); //for first row
    get_field('repeatername_1_fieldname'); //for second row
    ...
  • It worked great. Thank you very much. =)

  • I want something similar. But can’t figure out how to do it.

    <?php
    
    /**
     * The main template file.
     *
     * This is the most generic template file in a WordPress theme
     * and one of the two required files for a theme (the other being style.css).
     * It is used to display a page when nothing more specific matches a query.
     * E.g., it puts together the home page when no home.php file exists.
     * Learn more: http://codex.wordpress.org/Template_Hierarchy
     *
     * @package presscore
     * @since presscore 0.1
     */
    
    // File Security Check
    
    if ( ! defined( 'ABSPATH' ) ) { exit; }
    
    $config = Presscore_Config::get_instance();
    $config->set( 'template', 'blog' );
    $config->set( 'layout', 'list' );
    $config->set( 'template.layout.type', 'list' );
    $config->set( 'post.preview.media.width', 30 );
    
    get_header(); ?>
    
         
    			<div id="content" class="content" role="main">
    
    				<?php if ( have_posts() ) : ?>
    
    					<div class="articles-list">
    					
    						<?php do_action( 'presscore_before_loop' ); ?>
    
    						<?php update_post_thumbnail_cache(); ?>
    
    						    <?php
      							        $count = 0;
    								$your_repeater = get_field('sub_seminars');
    								if($your_repeater){
       								while( have_rows('sub_seminars') ): the_row();
       								$count++;
       								$my_field = get_sub_field('start_date');
       							    if ($count === 1) { ?>
    
    						        <?php while ( have_posts() ) : the_post(); ?>
    								                                                
                                                            <?php
    							// populate config with current post settings
    							presscore_populate_post_config();
    
    							presscore_get_template_part( 'theme', 'blog/list/blog-list-post' );
    							?>
                                                  																	                                                  
    						       <?php endwhile; ?>
     
                            <?php } endwhile;  } ?>
    
                            
    
    						<?php do_action( 'presscore_after_loop' ); ?>
    
    					</div>
    
    					<?php dt_paginator(); ?>
    
    				<?php else : ?>
    
    					<?php get_template_part( 'no-results', 'blog' ); ?>
    
    				<?php endif; ?>
    
    			</div>
    
    			<?php get_sidebar('primary'); ?>
    						 		  
    <?php get_footer(); ?>

    Can you tell me why my function runs for count == 1 only even if I put count == 2 it won’t run

Viewing 4 posts - 1 through 4 (of 4 total)

The topic ‘How to get the second and third row separetely from repeater’ is closed to new replies.