I’m having trouble getting my image slider to work properly with Advanced Custom Fields. I set up a repeater field called ‘gallery_photos’ with an ‘photo’ subfield inside it.
Working HTML version:
<section id="imageSlider" class="carousel slide">
<ul class="carousel-indicators">
<li data-target="#imageSlider" data-slide-to="0" class="active"></li>
<li data-target="#imageSlider" data-slide-to="1"></li>
<li data-target="#imageSlider" data-slide-to="2"></li>
</ul>
<div class="carousel-inner">
<div class="item active">
<div class="bg-cover" style="background-image:url('http://example.com/image1.jpg');"></div>
</div>
<div class="item">
<div class="bg-cover" style="background-image:url('http://example.com/image2.jpg');"></div>
</div>
</div>
<a class="prev-btn" href="#imageSlider" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="next-btn" href="#imageSlider" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</section>
PHP integration attempt:
<?php if(have_rows('gallery_photos')): ?>
<section id="imageSlider" class="carousel slide">
<div class="carousel-inner">
<?php $counter = 0; while(have_rows('gallery_photos')): the_row(); ?>
<?php $counter++; $photo_url = get_sub_field('photo'); ?>
<div class="<?php echo ($counter==1) ? 'active ' : ''; ?>item">
<div class="bg-cover" style="background-image: url(<?php echo $photo_url; ?>);"></div>
</div>
<?php endwhile; ?>
</div>
</section>
<?php endif; ?>
The carousel shows up with navigation dots but no actual images display. The HTML source looks correct when I inspect it. What could be causing this blank slider issue?