I have found this post that covers putting flex content inside a repeater, but I’ll be damned if I can get it to work.
I continually get an error related to line 45 here (Codepen link).
What am I missing?
Thanks
Hi @opus13
Could you check that CodePen link? Not sure you remembered to include it 🙂
Aha! Figured it out… kind of.
I am obviously quite new at this, and ACF Theme Code pro saved my ass.
It all comes down to having separate endif/endwhile/else for each tier of calls
Hi,
I am using a flexible content field within that I took a repeater field which is working fine, then I choose to have flexible content field, now the problem is I am not able to add more than 2 layouts by back-end. Whenever I add 1 more field, page gets updated but flexible content field is not added, but I am able to add normal fields anywhere.
I am not quite sure i understand your configuration —
Form what I gather: You have a flexcontent field with repeaters inside. If you add more than 1 flexcontent entry none of the output shows. is that correct?
After playing with it a bit here is a setup that works.
Sceenshots:
ACF fields setup
Creating the post
The posts output
And this is the code put into single.php before the end of the have_posts() loop
<?php if ( have_rows( 'flex_holder' ) ): ?>
<?php while ( have_rows( 'flex_holder' ) ) : the_row(); ?>
<?php if ( get_row_layout() == 'repeater_holder' ) : ?>
<?php if ( have_rows( 'repeater' ) ) : ?>
<?php while ( have_rows( 'repeater' ) ) : the_row(); ?>
<?php the_sub_field( 'repeater_field_1' ); ?>
<?php the_sub_field( 'repeater_field_2' ); ?>
<?php endwhile; ?>
<?php else : ?>
<?php // no rows found ?>
<?php endif; ?>
<?php endif; ?>
<?php endwhile; ?>
<?php else: ?>
<?php // no layouts found ?>
<?php endif; ?>