用于显示照片说明的Else/If语句

时间:2016-12-17 作者:AndrettiMilas

我正在构建一个新闻WordPress主题,并使用缩略图描述来显示照片在网站上的归属。然后,我使用以下代码将信用卡放在照片顶部的描述中。但是,当照片没有描述/信用时,我不希望显示描述,因为描述/信用的背景色和填充会创建一个空的彩色框。

我希望有人能帮助我正确的if语句,该语句只显示描述/信用if one exists. 描述正在通过get_post(get_post_thumbnail_id())->post_content 在下面的代码中。

<div style="position: relative">
<?php the_post_thumbnail(\'large\');
 echo \'<span style="position:absolute; bottom:9px; right:0; color:#FFF; background:rgba(0,0,0,0.8); padding:4px 6px; font-size:0.7em">\';
echo get_post(get_post_thumbnail_id())->post_content;
echo \'</span>\'; ?>
</div>

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

这样怎么样:

<div style="position: relative">
<?php the_post_thumbnail(\'large\');
$imagedesc = get_post(get_post_thumbnail_id())->post_content;
if(!empty($imagedesc)) {
   echo \'<span style="position:absolute; bottom:9px; right:0; color:#FFF; background:rgba(0,0,0,0.8); padding:4px 6px; font-size:0.7em">\';
   echo $imagedesc;
   echo \'</span>\';
} ?>
</div>