为了账号安全,请及时绑定邮箱和手机立即绑定

WordPress 高级自定义字段,循环中继器

WordPress 高级自定义字段,循环中继器

PHP
摇曳的蔷薇 2022-01-24 10:40:56
我有的我在代码中的高级自定义字段和引导滑块中有一个中继器设置。我想要达到的目标我想在我的 WordPress 转发器中添加图像和文本,并让它填充我的滑块。这样每个新的中继器行都有自己的图像和文本。我有图像工作,但不是文本,所以目前每张幻灯片都有自己的图像,但由于某种原因,我为每张幻灯片显示了所有文本。下面是我的 ACF 中继器的布局波纹管是我当前的滑块所以我有 3 张图片显示在正确的幻灯片上,但正如您所见,我的内容显示的不仅仅是与幻灯片相关的内容
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

我已经自己解决了,我很接近,请看下面的答案


<div class="carousel-inner">

                    <?php foreach ($sliderImages as $imgNumber => $image): ?>

                        <div class="carousel-item<?php if ($imgNumber === 0) : ?> active<?php endif ?>">

                            <img src="<?= $image['image']['url'] ?>" alt="<?= $image['image']['alt'] ?>">

                            <div class="carousel-text-block">

                                <h4 class="mb-1"> <?php echo $image['content_title']; ?></h4>

                                <p class="small m-0"> <?php echo $image['content']; ?></p>

                            </div>

                        </div>

                    <?php endforeach ?>

                </div>


查看完整回答
反对 回复 2022-01-24
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

您将每个字段循环 2 次。您可以使用get_sub_field()以简化代码,请尝试以下操作:


<div class="carousel-inner">

<?php if (have_rows('section_8_slider')):

    while (have_rows('section_8_slider')): the_row();

        $image = get_sub_field('image');

        $content_title = get_sub_field('content_title');

        $content = get_sub_field('content');?>

        <div class="carousel-item">

            <img src="<?= $image['url'] ?>" alt="<?= $image['alt'] ?>">

            <div class="carousel-text-block">

                <h4 class="mb-1"> <?= $content_title;?></h4>

                <p class="small m-0"> <?= $content;?></p>

            </div>

        </div>

    <?php endwhile;

endif; ?>

希望能帮助到你


查看完整回答
反对 回复 2022-01-24
  • 2 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号