如果没有指定的“特色图像”,则将背景设置为默认图像

时间:2014-11-18 作者:user3756781

当功能图像不存在时,我在将默认图像显示为背景图像时遇到了一些问题。这是我正在使用的代码

 <?php if (has_post_thumbnail( $post->ID ) ): ?>
 <?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, \'\' );?>
 <?php else :
 $src = get_bloginfo( \'stylesheet_directory\') . \'/lib/images/home1-1024x681.jpg\'; ?>
 <?php endif; ?>
 <section id="halfpro" style="background:url(<?php echo $src[0]; ?> ) no-repeat center center">
当我上传功能图像时,它可以工作,但当我没有选择功能图像时,div为空。当我查看源代码时,它似乎没有正确地呈现URL,我得到了以下背景:URL(h)。

我错过了什么?

1 个回复
最合适的回答,由SO网友:user3756781 整理而成

我在Wordpress论坛上找到了解决方案,这就是他们所使用的。完美的作品

 <?php if (has_post_thumbnail( $post->ID ) ): ?>
 <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'\' );
 $image = $image[0]; ?>
 <?php else :
 $image = get_bloginfo(\'stylesheet_directory\') . \'/lib/images/home1-1024x681.jpg\'; ?>
 <?php endif; ?>
 <section id="halfpro" style="background-image: url(\'<?php echo $image; ?>\')" >

结束

相关推荐

编写一个独特的php函数在我的网站上使用

我在wordpress网站上使用自定义php代码翻译日期格式,使用get\\u the\\u time。我必须在我的网站上的不同空间使用此代码,有时在一个页面上不止一次。以下是我的代码,我将在需要时添加到自定义页面模板中:<?php $date = get_the_time(\'l j F Y\'); $interdit = array(\"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Sat