创建自定义的最新邮政短代码,包括特色图像


Creating Custom Latest Post Shortcode Including Featured image

我试图创建一个可用于显示最新帖子的自定义短代码,它应该显示帖子的特色图像和帖子的标题,并将所有内容包装在相关文章的链接中。

我有这样的代码:

function latest_post_shortcode($atts){
$q = new WP_Query(
array( 'orderby' => 'date', 'posts_per_page' => '1')
);
$list = '<div class="latest-post">';
while($q->have_posts()) : $q->the_post();
$list = '<a href="' . get_permalink() . '">' . the_post_thumbnail('latest-post', array('class' => 'img-responsive')) . '<br />' . get_the_title() .  '</a>';
endwhile;
wp_reset_query();
return $list . '</div>';
}
add_shortcode('latest-post', 'latest_post_shortcode');

我已经设法使用这段代码来显示特色图像,但它正在从标签内移动并放置在我的Wordpress页面的顶部。

谁能更新我的代码或告诉我一个更好的方式来创建这个结果?

谢谢尼克

如果你使用get_the_post_thumbnail()而不是the_post_thumbnail(),事情应该像你想要的那样工作。

这是因为你正在替换$list变量的内容。

你需要添加它们。因此,用$list = $list + [Something]代替$list = [Something]