Wordpress add_option 查询返回空白参数

Wordpress add_option query returning blank parameter

我有一些代码可以显示 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 = get_option( 'default_image' );

$image[0] = get_option( 'default_image' );

它应该可以工作。

经过一番讨论,似乎 if (has_post_thumbnail( $post->ID ) ) return 即使 $post 没有缩略图也是如此。

这个问题似乎已经出现在someone

在我们的例子中,这个问题是用下面的代码解决的:

<?php 
    add_option( 'default_image', 'http://website/image.jpg', '', 'yes' );

    $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); 

    if ( !$image ){
        $image[0] = get_option( 'default_image' ); 
    } 
?>
<div class="news-image" style="background-image: url(<?php echo $image[0]; ?>);">

希望对大家有所帮助