Отображение сетки в виде галереи для расширенных пользовательских полей Wordpress - PullRequest
1 голос
/ 10 октября 2019

Я создал группу полей галереи в ACF, как показано на рисунке ниже.

Gallery field group Чтобы отобразить это на моей странице WordPress, я добавил следующий код в phpфайл.

<?php 

$images = get_field('employee_testimonial_gallery');

if( $images ): ?>
<ul>
    <?php foreach( $images as $image ): ?>
        <li>
                 <img src="<?php echo $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" />

            <p><?php echo $image['caption']; ?></p>
        </li>
    <?php endforeach; ?>


</ul>

Однако конечный результат отображается в виде списка

list display

, и мне нужно, чтобы изображения отображались в виде сеткиниже

grid display

Я прочитал всю документацию по ACF, и, похоже, это общая проблема. ТИА.

1 Ответ

0 голосов
/ 10 октября 2019

Добавьте следующий CSS, чтобы отобразить его как сетку. Перед началом просто добавьте класс в выходную HTML-разметку.

<ul class="gal-grid">
<?php foreach( $images as $image ): ?>
    <li>
             <img src="<?php echo $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" />

        <p><?php echo $image['caption']; ?></p>
    </li>
<?php endforeach; ?>
</ul>

Затем, после изменения разметки, примените ниже css,

ul.gal-grid li{
display: inline-block;
float: left;
margin: 0 10px 0 0;
}

ul.gal-grid li:last-child{
margin-right: 0 !important;
}
...