ACF 图库缩略图(含图片)

ACF Gallery thumbnails (image included)

我正在尝试实现下图:

基本上,我已经设置了ACF Gallery,并使用了下面的代码:

<?php $images = get_field('gallery'); if( $images ): ?> <!-- This is the gallery filed slug -->
  <?php foreach( $images as $image ): ?> <!-- This is your image loop -->
    <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> <!-- Image Code -->
  <?php endforeach; ?> <!-- This is where the image loop ends -->
<?php endif; ?> <!-- This is where the gallery loop ends -->

现在列出图库中的所有图像。我要找的是第一张全尺寸图片,另外 3 张缩略图,就像图片一样,点击后会改变全尺寸图片。

有人有什么想法吗?

编辑:

我愿意接受另一种方法

通常我不会 post 所有这些,因为这需要创建很多东西,但幸运的是我昨天刚为工作做了类似的东西。

<?php $galleryImages = get_field('gallery'); ?>
<div id="largeGalleryImage">
    <img src="<?php echo $galleryImages[0]['sizes']['gallery-full']; ?>" id="galleryImageLarge" />
</div>
<div id="galleryThumbs">
        <?php $i = 0;
        foreach($galleryImages as $galleryThumb){
                $i++;
                if($i==1){
                        $imgClass = 'active';   
                }else{
                        $imgClass = '';   
                }
                echo '<img src="'.$galleryThumb['sizes']['gallery-thumb'].'" class="imageThumb imageNum'.$i.' '.$imgClass.'" picURL="'.$galleryThumb['sizes']['gallery-full'].'" />';
        } ?>    
</div>
<script type="text/javascript">
    //Setup Gallery Clicks
    $("#galleryThumbs .imageThumb").click(function () {
            if ($(this).hasClass('active')) {
                    //do nothing
            } else {
                    var newImage = $(this).attr('picURL');
                    $('#galleryImageLarge').attr('src', newImage);
                    $("#galleryThumbs .imageThumb").removeClass('active');
                    $(this).addClass('active');
            }
    });
</script>

在此示例中,"gallery-full" 是为大照片设置的自定义图像尺寸,"gallery-thumb" 是为我的缩略图设置的自定义图像尺寸。

缩略图应用了一个名为 "picURL" 的属性,它包含大图像的 URL。大图像自动填充为第一张图像的 URL。然后,使用 jQuery,当单击缩略图时,它会将大图像的 src 值更改为缩略图的 "picURL".[=11= 的值]

它还为当前缩略图提供 "active" class,以便为您当前的缩略图设置样式。