【问题标题】:Wordpress Images Not Showing - URL for image shows as numbersWordpress 图片不显示 - 图片的 URL 显示为数字
【发布时间】:2020-02-11 17:25:24
【问题描述】:

我们的 Wordpress 网站突然停止显示所有“特色”图片。他们只是空白。当我们查看源代码时,它显示 url(896)。我们尝试再次选择图像(在后端显示正常),但在前端它仍然是空白的,并且 URL 无效。知道如何解决这个问题以及可能发生了什么吗?蒂亚!

更新:以下代码用于拉取特色图片(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>

【问题讨论】:

标签: wordpress image


【解决方案1】:

您的字段 hero_background_image 返回附件 ID 而不是图像的 URL。使用wp_get_attachment_url($id) 和返回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,则可能有人更改了该字段的设置,以返回附件的 ID 而不是 URL。所以这也可能解决问题。

【讨论】:

  • 谢谢!不幸的是,URL 现在是空的 - background-image: url();
  • @IVCatalina,很抱歉,您需要使用 echo 输出 wp_get_attachment_url
  • 我现在也遇到了一些帖子页面的问题。请在下面查看我的更新。不要以为你也可以帮忙解决这个问题吗?
  • 您不需要回显 get_template_part(),因为它是 PHP require() 的包装器
  • 我刚刚做了;太感谢了! stackoverflow.com/questions/60176945/…
猜你喜欢
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
相关资源
最近更新 更多