我正在使用 Wordpress 和 ACF 灵活布局来创建 Flickity 图像库。
我有两个问题:
- 我如何计算画廊中的幻灯片数量。(如果有超过 2 张幻灯片,我只想运行 Flickity)
- 如何在同一个帖子上运行多个画廊。(每个都有相同的类名)
我想为此使用 nuSkool Vanilla JS 选项。请参阅文档: http: //flickity.metafizzy.co/#initialize-with-vanilla-javascript
PHP
<div class="gallery-slider flickity">
<?php $i = 0; if(get_sub_field('gallery')): while(has_sub_field('gallery')): ?>
<?php $attachment = get_sub_field('images'); ?>
<img class="slide" src="<?php echo $attachment['sizes']['800cropped']; ?>" alt="<?php echo $attachment['alt']; ?>">
<?php $i++; endwhile; endif; ?>
</div>
香草JS
'use strict'
const Flickity = require('flickity')
const galleries = document.querySelector('.gallery-slider')
if (galleries) {
const gallery = new Flickity( galleries, {
setGallerySize: true,
wrapAround: true,
pageDots: true,
prevNextButtons: true,
autoPlay: 10000,
imagesLoaded: true,
}
)}
当前状态,代码在每个帖子中使用一个画廊,并且具有 pageDots 和 prevNextButtons 控件,即使只有一张幻灯片。
任何帮助都会很棒,在此先感谢:)
请不要 jQuery 响应。