带有帖子快捷码链接的特色图片,图片显示在帖子上方

时间:2014-04-28 作者:CK13

我创建了一个快捷码来显示链接到帖子的特色图片:

function ck13_post_image($atts){
   extract(shortcode_atts(array(
      \'ck_img_size\'      => \'full\'
   ), $atts));

    $show_the_image .= \'<a href="\' . get_permalink() . \'">\' . the_post_thumbnail("$ck_img_size") . \'</a>\'; 
    return $show_the_image;
}

//---------------------------------------------

function register_shortcodes(){
   add_shortcode(\'show-post-img\', \'ck13_post_image\');
}
add_action( \'init\', \'register_shortcodes\');
但不是在帖子内显示图像,而是在帖子上方显示图像。

奇怪的是,该帖子的链接在帖子内部正确显示,只是图片在上面<我犯了什么错误吗?我怎样才能做到这一点?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

the_post_thumbnail 回显其值,该值在变量赋值中不起作用。使用get_the_post_thumbnail 相反

大多数WordPress API函数都遵循这种模式,通常有两个版本-一个版本将echo 结果和另一个get_ 预先准备好的return 结果。

结束

相关推荐

Manipulated shortcode output

我开发的一个注册短代码的插件有问题。短代码返回一个包含有效HTML的字符串,但一些主题似乎操纵了短代码返回的HTML,我真的不明白原因是什么。例如,这是我的短代码的正确输出:<div class=\"tile\"> <a> <img src=\"0.jpg\" /> <div class=\"caption\"> <p>Kate</p> </div&