在我的Wordpress主题中,对于div
的帖子,我有background-image
,但并不总是有图片。
现在我只想在背景图片可用时显示div
。
要解决此问题,我将默认div高度更改为0.
但是如何用背景图像设置高度?或者是否有可能将div
添加到图像中?
答案 0 :(得分:0)
在样式表中添加2个类来显示/隐藏div。 在示例中,$ addstyle设置为" show"如果$ thumb返回一些东西或"隐藏"如果它返回false。
CSS选择器将如下:
.your-class.show{}
.your-class.hide{}
PHP示例
<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );
$addstyle = ($thumb) ? "show" : "hide";
?>
<div id="einz-bild-ob"
class"your-class <?php echo $addstyle;?>" style="background-image: url('<?php echo $thumb['0'];?>'); ">
</div>
答案 1 :(得分:0)
只需创建一个条件,验证 if (get_post_thumbnail_id($post->ID)) //show div...
和else { //Don´t show anything...}
答案 2 :(得分:0)
<?php $bildlink = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?>
<div id="XYZ" style="background-image: url('XXX.jpg') ;
<?php if ( empty($bildlink) )
{ echo "height:0px"; } // HEIGHT WITHOUT IMAGE
else
{ echo "height:150px"; } ?>; "> // HEIGHT WITH IMAGE
</div>