For the basic loop output of a repeater field, how can I limit the amount of records that are output? I want to set a limit of 3.
if (have_rows('repeater')) {
$count = 1;
while (have_rows('repeater')) {
the_row();
// code to show row
$count++;
if ($count > 3) {
break;
}
}
}

EDIT –
It actually is working sorry! It wasn’t displaying for an entirely different reason
Apologies
*** original question ***
Hi John
I know this solution is really old but is it still valid?
I am trying to get it to work with a slider using a repeater field from an ACF options page like below but it returns nothing?
I cant see what I am doing wrong
<section class="latest-publications">
<h2>Latest Publications</h2>
<div class="pink-divider"></div>
<div class="publications-row">
<div class="posts-carousel">
<?php if (have_rows('publication', 'option' )) {
$count = 1;
while (have_rows('publication', 'option')) {
the_row();
?>
<div class='publication-slide'>
<a href="/publications#<?php echo sanitize_title( get_sub_field( 'publication_title' )); ?>" target="_blank"><?php the_sub_field( 'publication_title' ); ?></a></h4>
<?php the_sub_field( 'publication_description' ); ?>
<p class="icon-date"><?php the_sub_field( 'date' ); ?></p>
</div>
<?php $count++;
if ($count > 3) {
break;
}
}
}
?>
</div>
</div>
</section>