Support

Account

Home Forums Front-end Issues Multiple Relationship Field Calls on a Single Query Reply To: Multiple Relationship Field Calls on a Single Query

  • Okay, I made some progress! 🙂

    I realized that the reason the code loop didnt keep running is because I needed to keep calling in a new query for the other pieces. My new code is:

    <b> Featured Games </b>
    
    <?php 
    $args = array (
    	'post_type'      	=> 'featured_games',
    	'posts_per_page'	=> 15,
    	'post_status'		=> 'publish',
    	'orderby'        	=> 'date',
    );
    $the_query = new WP_Query($args);
    if ( $the_query->have_posts() ) : ?> 	
    	<div class="row">
    		 
    			<div class="col-md-5">
    				<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 
    						<?php	$home = get_field('home_team');
    						if( $home ): ?>
    						<?php		foreach( $home as $post):
    										setup_postdata($post);
    										the_post_thumbnail();   
    									endforeach;
    									wp_reset_postdata(); ?>
    							
    						<?php endif; ?>	
    				<?php  endwhile; ?>
    			</div>
    
    			<div class="col-md-2">
    				<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 				
    						<?php the_field('vs_or_at'); ?> 		
    				<?php  endwhile; ?>
    			</div>
    	 	 
    			<div class="col-md-5">
    				<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 
    						<?php $visiting = get_field('visiting_team');
    						if( $visiting ): ?>
    								<?php 	foreach( $visiting as $post): 
    										setup_postdata($post);     
    										the_post_thumbnail();
    										endforeach; 
    									wp_reset_postdata(); ?>	
    						<?php endif; ?>
    				<?php  endwhile; ?>
    			</div>
    		  
    	</div>
    <?php endif; ?>	

    Now my problem is instead of looping through and showing one of each, then repeating, I’m getting all of one, then all of the next, then all of the third.

    So ideally I’d like to see:
    Home Team vs/at Visiting Team
    Home Team vs/at Visiting Team
    Etc..

    But right now I’m seeing
    Home Team Home Team … vs/at vs/at … Visiting Team Visiting Team

    I’m sure it’s a loop thing… but I can’t quite put my finger on it… I know it’s going to be real obvious once I (or someone else) finds it. haha

    Thanks again in advance!