PHP if语句不起作用?

时间:2014-10-07 03:15:36

标签: php wordpress

我正在使用Wordpress索引页面,该页面仅显示有特色图片的帖子。这是我的content.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-## -->

我只是想知道这是否足够代码让某人告诉我为什么它仍然显示帖子,尽管帖子没有特色图片。谢谢!

1 个答案:

答案 0 :(得分: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