HAS_POST_缩略图始终为真

时间:2018-05-11 作者:Cain Nuke

我正在模板中使用此代码:

<?php
if (has_post_thumbnail()) {
    the_post_thumbnail(array(80,80));
} else {
    ?>
    <img src="http://example.org/<?php the_title(); ?>" width="80px" height="80px" alt="<?php the_title(); ?>">
    <?php
} ?>
如果特征图像不存在但不存在,它应该发布一个图像,就像它总是检测到一个特征图像,即使没有。所以我猜has\\u post\\u thumbnail()总是给出true。

我怎样才能解决这个问题?或者可能有另一种方法来检测是否存在特征图像?

非常感谢。

1 个回复
SO网友:admcfajn

如果您在循环之外使用它,请尝试以下方法:

<?php
if (has_post_thumbnail( get_the_ID() )) {
    get_the_post_thumbnail( get_the_ID(), array(80,80) );
} else {
    ?>
    <img src="http://example.org/<?php the_title( get_the_ID() ); ?>" width="80px" height="80px" alt="<?php the_title( get_the_ID() ); ?>">
    <?php
} ?>
如果您不在WP\\u查询循环中,那么发布特定的函数,如has_post_thumbnail() the_title() 除非您显式地将帖子/页面的唯一id传递给他们,否则无法工作。

结束

相关推荐