【问题标题】:Thumbnail image not visible in post shortcode in WordPress theme在 WordPress 主题的帖子短代码中看不到缩略图
【发布时间】:2015-07-19 00:15:55
【问题描述】:

我不明白为什么缩略图不在代码中。是 get_the_post_thumbnail('thumbnail') 不起作用。我很困惑,花了很多时间试图自己解决这个问题,但我没有看到错误。你?

function show_posts() {

$html = "";
$extra_css = "";

$latestPosts = new WP_Query('cat=5&posts_per_page=1');

if($latestPosts->have_posts()): while($latestPosts->have_posts()): 

$latestPosts->the_post();

if (has_post_thumbnail) $extra_css = "has-thumbnail";

$html = "<article class='post {$extra_css}'>";

$html .= "<div class='post-thumbnail'>";

$html .= "<a href='" . get_the_permalink() . "'>" . get_the_post_thumbnail('thumbnail') . "</a>";
	
$html .= "<div class='post-thumbnail-date'></h4>" . get_the_time('Y-m-d') . "<h4></div>";

$html .= "</div><!-- end post-thumbnail -->";

$html .= "<h3><a href='" . get_the_permalink() . "'>" . get_the_title() . "</a></h3>";

$html .= "<p class='post-info'>" . get_the_time('Y-m-d') . " | Av " . get_the_author() . "</p>";

$html .= "<p class='post-text'>" . get_the_excerpt() . "<a href='" . get_the_permalink() . "'> Läs mer...</a>"; 

$html .= "</p>";

$html .= "</article>";

endwhile;

else:

// Error message

endif;

wp_reset_postdata();

return $html;

}

【问题讨论】:

  • if (has_post_thumbnail)转换为if ( has_post_thumbnail() )并将与条件相关的代码放在块内,同时检查here以了解如何打开错误报告。
  • @Danijel 谢谢,我错过了,但没有帮助!

标签: php wordpress


【解决方案1】:

get_the_post_thumbnail函数的第一个参数是可选的帖子ID,第二个参数是缩略图大小...

尝试使用这个:get_the_post_thumbnail(null, 'thumbnail') 或代替 null custom/global $post->ID...

【讨论】:

  • 感谢您的回复!它适用于“null”,但奇怪的是我必须使用它,因为我在 front-page.php 中也有相同的代码,并且适用于缩略图图像而没有“null”。当我创建一些短代码以便能够在页面的任何地方显示最后一篇文章时,我遇到了这个问题,然后它就不起作用了。它没有工作'get_post_thumbnail_id();'在调用 WP 函数时,是否使用“get”似乎也有区别!?为什么调用函数时为“null”?
  • 当第一个参数使用null值时,函数内部调用get_the_ID(),与全局$post->ID基本相同...
猜你喜欢
  • 2011-09-04
  • 2015-07-19
  • 2011-03-15
  • 1970-01-01
  • 2013-07-17
  • 2020-02-02
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
相关资源
最近更新 更多