вытащить альт и заголовок из массива изображений ACF

Попытка вытащить alt и заголовок для изображения через ACF, используя массив изображений. Это то, чем я занимаюсь, и похоже, что это работает большую часть времени, но я не могу заставить его работать на этот раз.

Вот мой код

Видишь что-нибудь?

<div class="slide-img">
<?php
$image = get_field('slide_image_1');
?>
<img class="rsImg" src="<?php echo $image; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>">
</div>

slide_image_1 — это мое имя ACF

1

Решение

пытаться:

<pre>
<?php print_r($image); ?>
</pre>

вывести объект изображения и посмотреть, действительно ли изображение было предоставлено acf и какие поля объекта / массива изображения доступны. Если есть alt и другие поля изображения, то оно должно работать

1

Другие решения

Когда вы отображаете поле изображения напрямую, <?php echo $image; ?> вы просто выводите весь массив, учитывая, что вы устанавливаете поле изображения для вывода Image Object, когда вы сделали поле.

Вам нужно добавить нужный объект из массива, как вы это сделали с alt а также titleтак что ваш окончательный тег изображения будет:

<img class="rsImg" src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>">

Всегда старайся var_dump или же print_r как уже упоминалось в другом ответе, когда вы видите, что что-то не работает, таким образом вы сможете увидеть, что возвращено, и получить правильные данные, которые вам нужны.

1

По вопросам рекламы [email protected]