我网站上的新闻文章包含一个附有标题的精选图片。
我的问题是,当文章不包含精选图片时,标题仍会出现,并且其中包含新闻文章的摘录。
<div class="single-img-container">
<?php
the_post_thumbnail('full', array('class'=>"img-responsive single-news-img"));
echo '<div class="news-img-caption">'.get_post(get_post_thumbnail_id())->post_excerpt.'</div>';
?>
</div>
我理想的结果是,如果不包含精选图片,则不会出现字幕div。
答案 0 :(得分:0)
您需要使用'has_post_thumbnail()'条件来确保帖子/页面具有精选图片。只有存在特色图像时,下面的代码才会输出标记'...'。
<?php if ( has_post_thumbnail() ) : ?>
<div class="single-img-container">
<?php
the_post_thumbnail('full', array('class'=>"img-responsive single-news-img"));
echo '<div class="news-img-caption">'.get_post(get_post_thumbnail_id())->post_excerpt.'</div>';
?>
</div>
<?php endif; ?>
参考:http://codex.wordpress.org/Function_Reference/has_post_thumbnail