Через advanced custom field repeater, выводим список изображений, верстка никак не меняется.
Пример из рабочего проекта:
<?php if ( have_rows( 'slider', 'option' ) ): ?>
<div class="index-slider">
<?php while ( have_rows( 'slider', 'option' ) ): the_row();
// vars
$slider_img = get_sub_field( 'img' );
$slider_title = get_sub_field( 'title' );
$slider_desc = get_sub_field( 'desc' );
$slider_link = get_sub_field( 'link' );
?>
<div class="index-slide">
<img src="<?php echo $slider_img; ?>" alt="img">
<div class="slide-content">
<?php if ( $slider_title ): ?>
<div class="title"><?php echo $slider_title; ?></div>
<?php endif; ?>
<?php if ( $slider_desc ): ?>
<div class="desc"><?php echo $slider_desc; ?></div>
<?php endif; ?>
<?php if ( $slider_link ): ?>
<a href="<?php echo $slider_link; ?>" class="btn-green">подробнее</a>
<?php endif; ?>
</div>
</div>
<?php endwhile; ?>
</div>
<?php endif; ?>