Изменение формата возврата галереи в расширенных пользовательских полях ACF Plugin Wordpress с помощью php - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть старая версия ACF (Advanced Custom Fields) Gallery Plugin для Wordpress, и нет никакой возможности изменить формат возврата галереи с Image Array (который я считаю по умолчанию) на URL изображения, который мне нужен. Я пытался отсортировать это с помощью этого кода, но он не работает:

<?php if( get_field('image') ): ?>
    <img src="<?php the_field('image'); ?>" />
<?php endif; ?>

Код, который я использовал для реализации плагина на реальной странице, выглядит так:

            <?php 
                $gallery = get_field('gallery');

                if($gallery):?>

                    <?php foreach($gallery as $image): ?>

                        <img src="<?php echo $image;?>" alt="product image" class="img-fluid">

                    <?php endforeach; ?>

            <?php endif; ?>

Изображения находятся, но не отображаются должным образом. view

screenshot from the newer version of the plugin - which I don't have

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

ОК, решение для этого - обновить плагин до версии pro, и появятся соответствующие опции.

0 голосов
/ 24 апреля 2020

Сначала получите изображение как переменную:

$image = get_field('image');

Затем посмотрите на него:

if($image):
  print_r($image);
endif;

Предполагая, что все там, выберите нужное поле с квадратом скобки:

$image = get_field('image');
if($image):?>
    <img src="<?php echo $image['url'] ?>" />
<?php endif;
...