Wordpress特色图像作为背景与默认图像

时间:2015-07-09 23:06:36

标签: php wordpress image loops

我有一些代码使用帖子特色图片作为DIV的背景......

 <?php if (has_post_thumbnail( $post->ID ) ):
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); 
endif; ?>
<div class="news-image" style="background-image: url(<?php echo $image[0]; ?>); background-repeat: no-repeat;  background-color: #000; background-position: center center; background-size: cover;">

非常简单,但我需要在此背景上为任何没有精选图片集的帖子设置默认图片。

通过修改上面的代码可以实现吗?

例如......

如果帖子有特色图片 - 显示它。

如果帖子没有精选图片 - show default.jpg。

1 个答案:

答案 0 :(得分:0)

当然你可以做到这一点,我做了一些讨论片段,希望你能从我的评论中得到信息:)

<?php 

// first you have to define and save your default image somewhere,, save it in options table for ex.. like this:

add_option( 'my_default_pic', 'http://www.website.com/image/jpg', '', 'yes' );


// then on page or template use like this
if (has_post_thumbnail( $post->ID ) ){
    $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' )[0]; 
} else {
    $image = get_option( 'my_default_pic' );
}
?>

<div class="news-image" style="#000 no-repeat center center background: url(<?php echo $image; ?>);"> 
    body = lorem ipsum
</div>

它是:)

编辑:插入示例图像路径