未显示背景图像
Background-image is not being displayed
我正在从博客 post 中提取特色图片并设置为我的背景图片。我使用的是我通常使用的同一行代码,但由于某种原因没有显示图像。
$img = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
<div class="panel--bg-image" <?php $img ? print 'style="--background-image: url(' . $img['sizes']['large'][0] . ');"' : ''; ?>>
为了确保我的变量不为空,我 运行
var_dump($img)
而且我的形象确实被调用了。当我检查开发工具中的元素时,我看到了:
当成功调用图像时,我总是可以在 url() 中看到该文件。我通常从自定义文件中提取这些图像,但这些图像是从 post 后端的 'featured image' 中提取的。知道我在这里做错了什么吗?
WordPress 函数 wp_get_attachment_image_src
需要 Image-ID 和大小以及 returns 数组:
array {
[0] => url,
[1] => width
[2] => height
[4] => is_intermediate
}
因此,如果您想获得 Image-URL,请使用 $img[0]
而不是 $img['sizes']['large'][0]
。
我正在从博客 post 中提取特色图片并设置为我的背景图片。我使用的是我通常使用的同一行代码,但由于某种原因没有显示图像。
$img = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
<div class="panel--bg-image" <?php $img ? print 'style="--background-image: url(' . $img['sizes']['large'][0] . ');"' : ''; ?>>
为了确保我的变量不为空,我 运行
var_dump($img)
而且我的形象确实被调用了。当我检查开发工具中的元素时,我看到了:
当成功调用图像时,我总是可以在 url() 中看到该文件。我通常从自定义文件中提取这些图像,但这些图像是从 post 后端的 'featured image' 中提取的。知道我在这里做错了什么吗?
WordPress 函数 wp_get_attachment_image_src
需要 Image-ID 和大小以及 returns 数组:
array {
[0] => url,
[1] => width
[2] => height
[4] => is_intermediate
}
因此,如果您想获得 Image-URL,请使用 $img[0]
而不是 $img['sizes']['large'][0]
。