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; ?>