Как вы выводите изображения повторителя внутри группы? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь вывести изображение из повторителя внутри группы в Advanced Custom Fields, но не могу получить 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 ]

0 голосов
/ 27 июня 2019

Это должно работать:

<?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
    }
}
?>
0 голосов
/ 27 июня 2019

Поля внутри повторителя будут называться подполями (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
        }
    }
?>
...