2014-10-07 110 views
0

我正在Wordpress索引页面上显示帖子,如果他们有精选图片。这是我的content.php代码:如果PHP语句不工作?

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
    <div class="col-sm-4"> 
    <?php 
if (has_post_thumbnail()) { 
    echo '<div class="small-index-thumbnail clear">'; 
    echo '<a href="' . get_permalink() . '" title="' . get_the_title() . '" rel="bookmark">'; 
    echo the_post_thumbnail('index-thumb'); 
    echo '</a>'; 
    echo '</div>'; 
} 
?> 
    </div> 
</article><!-- #post-## --> 

我只是想知道这是否是足够的代码,有人告诉我,为什么它仍然显示的职位,尽管不具有功能的图像的帖子。谢谢!

+0

你检查了“has_post_thumbnail()”函数的输出吗? ex:die(has_post_thumbnail()); – Nadeeth 2014-10-07 03:18:50

+0

'var_dump(has_post_thumbnail());'将会是最简单的方式来查看返回的内容 – 2014-10-07 03:21:12

+0

你如何得到这些帖子,你是否在查询中设置了''meta_key'=>'_thumbnail_id'' – Dinesh 2014-10-07 04:34:19

回答

1

事实上,它看起来正确的,但有一个这个上Codex,这是这样的:

// Must be inside a loop. 
if (has_post_thumbnail()) { 
    // ... 
} 

注意上面的代码显然无法在某些情况下,和下面的代码是“推荐“

if ('' != get_the_post_thumbnail()) { 
    // some code 
} else { 
    // some code 
} 

如果需要检查get_the_post_thumbnail