Хай. После загрузки изображения в Wordpress отображается какая-то странная ссылка вместо «ссылка на проект/wp-content/uploads/2019/04/IMG_20171129_125745.jpg».
Я заметил, что он показывает некоторую информацию из базы данных. Например, идентификатор и дата, размер и т. д. Но непонятно, почему WordPress это делает.
Когда я проверяю источник, я получаю эту странную ссылку:
<a class = "logo" href = "http://localhost/project/"><img src = "22, 22, IMG_20171129_125745, IMG_20171129_125745.jpg, 667317, http://localhost/project/wp-content/uploads/2019/04/IMG_20171129_125745.jpg, http://localhost/project/img_20171129_125745/, , 1, , , img_20171129_125745, inherit, 0, 2019-04-07 10:54:26, 2019-04-07 10:54:26, 0, image/jpeg, image, jpeg, http://localhost/project/wp-includes/images/media/default.png, 1700, 1000, Array" alt = "logo"></a>
Вот PHP-код
<a class = "logo" href = "<?php echo get_home_url(); ?>/"><img src = "<?php the_field('website_logo','options'); ?>" alt = "logo" /></a>
Примечание. Здесь я использую расширенные настраиваемые поля.
Hy я обновил код
я имею в виду php-код
*Фиксированный
Мне просто нужно было использовать URL-адрес изображения в качестве возвращаемого значения, я случайно использовал массив для возвращаемого значения. Спасибо.
Просто чтобы добавить к вашему ответу для людей, у которых возникнут проблемы в будущем, проблема заключалась в том, что поле изображения ACF, которое вы вызывали, было установлено на объект изображения, и вы ожидали, что оно вернет только URL-адрес. Есть 2 способа это исправить:
Вариант 1. Отредактируйте поле изображения, чтобы оно возвращало только URL-адрес изображения.
Плюсы
Минусы
Вариант 2. Используйте правильный код изображения ACF, чтобы отобразить то, что вы ищете.
Лучшим способом отображения изображения будет использование поля объекта «Изображение», поскольку оно обеспечивает гораздо лучший подход, поскольку у вас есть доступ ко всем атрибутам изображения, а не только к URL-адресу. Чтобы отобразить их, см. ниже:
$image = get_field('website_logo','options');
<a class = "logo" href = "<?php echo get_home_url(); ?>/">
<img src = "<?php echo $image['url'];?>" alt = "<?php echo $image['alt'];?>" />
</a>
Дополнительную информацию об использовании объекта изображения при использовании полей изображения ACF можно найти в нажмите здесь.
Плюсы
Минусы
можете ли вы показать код, пожалуйста?