尝试使用缩略图获取非对象错误的属性

时间:2014-04-24 作者:user50763

我正在尝试将我的特色图像的缩略图显示在我的主页上。php(博客)页面。

它显示良好,但打开调试模式时,出现以下错误:

注意:尝试在/应用程序/MAMP/htdocs/WPPLAT/wp内容/主题/WPPLAT/内容博客中获取非对象的属性。php在线2

我的代码是

<a href="<?php the_permalink();?>"><?php echo get_the_post_thumbnail($page->id, \'thumbnail\'); ?></a>
如何解决此问题?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

从您的错误中,我相信您正在循环中使用此代码。您应该使用the_post_thumbnail(). 您使用的代码在循环外部使用。

EDIT

始终首先检查始终是良好的做法if you have a thumbnail 要显示

所以你应该使用

<?php if(has_post_thumbnail()): ?>
   <a href="<?php the_permalink();?>">
      <?php the_post_thumbnail( \'thumbnail\'); ?>
   </a>
<?php endif; ?>

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。