Итак, я создал сайт и теперь превращаю его в настраиваемую тему WordPress.
Дело в том, что я использовал CSS-сетку для создания галереи, и я хочу сделать ее динамичной. Мне нужно загрузить фотографии (а иногда и видео или GIF-файлы) в WordPress и сделать так, чтобы они помещались в сетку.
Это мой код:
**HTML**
<div class="gallery">
<figure class="figure1">
<img src="img/r1.jpg" class="figure-img">
</figure>
<figure class="figure2">
<img src="img/r2.jpg" class="figure-img">
</figure>
<figure class="figure3">
<img src="img/r3.jpg" class="figure-img">
</figure>
<figure class="figure4">
<img src="img/r4.jpg" class="figure-img">
</figure>
<!-- more figures -->
</div>
**CSS**
.gallery {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.figure-img {
display: block;
width: 100%;
height: auto;
object-fit: cover;
margin-bottom: 0
}
.figure1 {
grid-column: span 1;
}
.figure2 {
grid-column: span 3;
}
.figure3 {
grid-column: span 4;
}
.figure4 {
grid-column: span 4;
}
/* more figures */
Так как некоторые изображения не должны занимать весь ряд, а другие (это немного случайно), я не могу просто использовать обычный плагин галереи.
Я должен добавить, что я новичок, когда дело доходит до php …
Есть идеи?
Спасибо!
Вы рассматривали возможность использования Advanced Custom Fields Pro? Вы можете использовать поле повторителя, создать галерею и создать пользовательские классы, чтобы переключать каждое изображение на размер сетки.
Других решений пока нет …