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

如何输出组内中继器的图像?

如何输出组内中继器的图像?

PHP
繁星淼淼 2021-09-05 16:28:12
我正在尝试从高级自定义字段中组内的转发器输出图像,但无法获取图像 URL。该组称为“主页”,转发器称为“幻灯片”,字段为“background_image”。请看下面的代码。    $rows = get_field('slideshow');    if($rows) {        $image = get_field('background_image');        $size = 'full';        foreach($rows as $row) {?>            <li class="swiper-slide">                <div class="bg parallax2" data-speed='.5' style='background-image: url("<?php echo $image['url']; ?>")'></div>            </li><?php        }    }?>背景图片 URL 为空。
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

转发器内的字段将称为子字段 ( get_sub_field),因此您的代码应该是


      $rows = get_sub_field('slideshow');


    if($rows) {

        $image = get_sub_field('background_image');

        $size = 'full';


        foreach($rows as $row) {

?>

            <li class="swiper-slide">

                <div class="bg parallax2" data-speed='.5' style='background-image: url("<?php echo $image['url']; ?>")'></div>

            </li>

<?php

        }

    }

?>


查看完整回答
反对 回复 2021-09-05
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

这应该有效:


<?php

$homepageFields = get_field('homepage');


$slideshow = $homepageFields['slideshow'];


if ($slideshow) {

    $size = 'full';


    foreach ($slideshow as $row) {

        $image = $row['background_image'];

        ?>

        <li class="swiper-slide">

            <div class="bg parallax2" data-speed='.5' style='background-image: url("<?php echo $image['sizes'][$size]; ?>")'></div>

        </li>

        <?php

    }

}

?>


查看完整回答
反对 回复 2021-09-05
  • 2 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信