Php 创建自定义最新帖子快捷码,包括特色图片

Php 创建自定义最新帖子快捷码,包括特色图片,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在尝试创建一个自定义的快捷码,可以用来显示最新的文章,它应该显示文章的特色图片和标题,并将所有内容包装在相关文章的链接中 我有以下代码: function latest_post_shortcode($atts){ $q = new WP_Query( array( 'orderby' => 'date', 'posts_per_page' => '1') ); $list = '<div class="latest-post">'; while($q->h

我正在尝试创建一个自定义的快捷码,可以用来显示最新的文章,它应该显示文章的特色图片和标题,并将所有内容包装在相关文章的链接中

我有以下代码:

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');
function-latest\u-post\u-shortcode($atts){
$q=新的WP\U查询(
数组('orderby'=>'date','posts\u per\u page'=>'1')
);
$list='';
而($q->have_posts()):$q->the_post();
$list='';
结束时;
wp_reset_query();
返回$list。“;
}
添加_短码('latest-post','latest_-post_短码');
我已经设法使用此代码来显示特色图像,但它正在从标签中移动并放置在我的Wordpress页面顶部

有人可以更新我的代码或向我展示创建此结果的更好方法吗

谢谢
尼克

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


你需要添加它们。因此,使用
$list=$list+[Something]
而不是
$list=[Something]

如果您使用
获取发布缩略图()
而不是
发布缩略图()
,那么事情应该按照您的要求进行。

我尝试过这个方法,但它仍然将图像放置在页面之外