创建自定义最新帖子短代码包括特色图像

时间:2014-05-22 15:11:05

标签: 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->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页面顶部。

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

由于 尼克

2 个答案:

答案 0 :(得分:2)

如果您使用get_the_post_thumbnail()而不是the_post_thumbnail(),那么事情应该按照您的意愿运作。

答案 1 :(得分:-1)

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

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