我正在构建一个新闻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>
最合适的回答,由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>