Wordpress изображения не отображаются - URL для изображения отображается в виде чисел - PullRequest
1 голос
/ 11 февраля 2020

Наш сайт Wordpress внезапно перестал показывать все «избранные» изображения. Они просто пустые. Когда мы смотрим на исходный код, он показывает URL (896). Мы попытались выбрать изображение еще раз (что хорошо видно на бэкэнде), но на внешнем интерфейсе оно все еще пустое с недействительным URL. Есть идеи, как это исправить и что могло случиться? TIA!

Для обновления: этот код используется для извлечения избранных изображений (с неверным URL):

<div class="hero homepage relative-block" style="background-image:url(<?php the_field('hero_background_image'); ?>);<?php $hero_aspect_ratio = get_field('hero_aspect_ratio'); if( $hero_aspect_ratio ) { echo "padding-top:".$hero_aspect_ratio."%;"; } ?>"></div>

РЕДАКТИРОВАТЬ: -

Следующее также не захватывает контент. Есть идеи?

<div class="page-content">
        <?php get_template_part('content-block-loop'); ?>
    </div>

1 Ответ

0 голосов
/ 11 февраля 2020

Ваше поле hero_background_image возвращает идентификатор вложения вместо URL-адреса изображения. Используйте wp_get_attachment_url($id) с get_field(), который возвращает идентификатор, вместо the_field(), который выводит значение для получения URL-адреса вложения / изображения:

<div class="hero homepage relative-block" style="background-image:url(<?php  echo wp_get_attachment_url(get_field('hero_background_image')); ?>);<?php $hero_aspect_ratio = get_field('hero_aspect_ratio'); if( $hero_aspect_ratio ) { echo "padding-top:".$hero_aspect_ratio."%;"; } ?>"></div>

Возможная причина: если вы используете метабокс / Плагин для пользовательских полей, такой как MetaBox, Типы наборов инструментов или ACF, кто-то, вероятно, изменил настройки для поля, чтобы он возвращал идентификатор вложения вместо URL. Так что это также может решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...