我试图创建一个可用于显示最新帖子的自定义短代码,它应该显示帖子的特色图片和帖子的标题,并且都包含在相关文章的链接中。
我有这段代码:
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页面顶部。
任何人都可以更新我的代码或向我展示创建此结果的更好方法吗?
由于 尼克
答案 0 :(得分:2)
如果您使用get_the_post_thumbnail()
而不是the_post_thumbnail()
,那么事情应该按照您的意愿运作。
答案 1 :(得分:-1)
因为你正在替换$ list变量的内容。
您需要添加它们。因此,请使用$list = $list + [Something]
代替$list = [Something]