Попытка вытащить 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
пытаться:
<pre>
<?php print_r($image); ?>
</pre>
вывести объект изображения и посмотреть, действительно ли изображение было предоставлено acf и какие поля объекта / массива изображения доступны. Если есть alt и другие поля изображения, то оно должно работать
Когда вы отображаете поле изображения напрямую, <?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
как уже упоминалось в другом ответе, когда вы видите, что что-то не работает, таким образом вы сможете увидеть, что возвращено, и получить правильные данные, которые вам нужны.