1 回答
TA贡献1873条经验 获得超9个赞
您将所有滑块信息添加到一张幻灯片中。
FlexSlider 对每张幻灯片使用单独的幻灯片<li>,但是您的 ACF 循环位于您的<li>...中,您需要将其移到外部并<li>为您想要的每张幻灯片创建一个新的。
假设在添加 ACF 字段之前此 html 适用于您的滑块,您的代码应如下所示(请参阅注释中的 setps 1 和 2,并且不要忘记更改结束标记以匹配!):
<?php /* 1. loop through the ACF rows first... */ ?>
<?php if( have_rows('artist_slider') ): ?>
<?php while( have_rows('artist_slider') ): the_row(); ?>
<?php /* 2. then for each 'artist_slider' row,
create a new <li> and fill it with the details from the ACF row */ ?>
<li class="mason__grid-col col__full artist-highlight-section">
<div class="col-12 artist-info">
<div class="artist-info-left col-lg-6 col-md-6 col-sm-12">
<h2><?php the_sub_field('artist_name'); ?></h2>
<h3><?php the_sub_field('artist_title'); ?></h3>
<p><?php the_sub_field('artist_bio'); ?></p>
</div>
<div class="artist-image-right col-lg-4 col-md-6 col-sm-12">
<figure>
<?php
$image = get_sub_field('artist_image');
$imageurl = $image['sizes']['slider'];
?>
<li class="lazy"><img src="<?php echo $imageurl; ?>"></li>
</figure>
</div>
</div><!-- ends col-12 -->
</li>
<?php endwhile; ?>
<?php endif; ?>
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报