【发布时间】:2015-07-10 21:08:59
【问题描述】:
我有一些显示 Wordpress 特征图像的代码。 如果未设置特征图像,则应显示默认图像。 出于某种原因,如果未找到特色图片,我的代码将返回 URL 参数的空白值。
所以输出代码显示为...
背景图片:url()
而不是
背景图片:url(http://website/image.jpg)
任何帮助表示赞赏。
<?php
add_option( 'default_image', 'http://website/image.jpg', '', 'yes' );
if (has_post_thumbnail( $post->ID ) ){
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
} else {
$image = get_option( 'default_image' );
}
?>
<div class="news-image" style="background-image: url(<?php echo $image[0]; ?>);">
【问题讨论】:
-
你在你的 $image var 上尝试过 var_dump() 吗?它输出什么?你的选择在数据库中吗?哦,顺便说一句,
get_option()返回一个混合值,但在你的情况下,你不必这样做$image[0],$image就足够了 -
图像必须在数据库中?我不能使用常规 url 或链接到文件夹中的图像?如果我删除 [0] 它不起作用。
-
我的意思是,您的选项“default_image”应该出现在您的数据库中的“选项”表中
-
你能解释一下吗?我不确定你的意思。
-
如果您可以访问您网站的数据库,请查看表“xxx_options”,并查看是否可以在“option_name”列中找到值“default_image”(xxx 代表您的db 前缀):你能给我们
<?php var_dump($image); ?>的输出吗?
标签: javascript php wordpress loops wordpress-theming