Support

Account

Home Forums General Issues Relationships Bug?

Solving

Relationships Bug?

  • Hi, I use ACF 4.4 on WordPress and I love this extension !!!!

    Well, I’ve created a Field Group with a relationship field and it works in PHP included in my template until here, all is OK…
    But, I’ve created another Field group with 5 relationship fields and, here, big problem, my loop doesn’t, I copied/pasted the same code part, just in changing the field name… nothing is shown 🙁 why?

    Thanks alot for your help,

    Regards,

  • Hmmm, a little research on the internet, it would play with the “get_posts”, like this:

    $args = array(
    	'post_type' => 'post',
    	'meta_query' => array(
    		array(
    			'key' => 'relationship_games',
    		)
    	)
     );
    $postslist = get_posts( $args );
    
    $myposts = get_posts( $args );
    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
    	<li>
    		<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    	</li>
    <?php endforeach; 
    wp_reset_postdata();?>

    But the problem is that it shows me the link of the article are displayed where my list of games that are related.
    I would like to see a list of games added since my backend, as in my article itself…
    Thanks, cheers

  • Hi @mikosworld,

    Thanks for the post.

    The issue could be a result of the multiple calls to the setup_postdata() function.

    You can create a new loop without this function like so:

    <?php 
    
    $posts = get_field('relationship_field_name');
    
    if( $posts ): ?>
    	<ul>
    	<?php foreach( $posts as $p ): // variable must NOT be called $post (IMPORTANT) ?>
    	    <li>
    	    	<a href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a>
    	    	<span>Custom field from $post: <?php the_field('author', $p->ID); ?></span>
    	    </li>
    	<?php endforeach; ?>
    	</ul>
    <?php endif; ?>
Viewing 3 posts - 1 through 3 (of 3 total)

The topic ‘Relationships Bug?’ is closed to new replies.