显示WordPress特色图像(Featured Image)只需要调用the_post_thumbnail()函数,但这个函数默认显示的结构可能不符合我们的需求,所以需要一种方式可以直接获取特色图像或者说Thumbnail的URL地址。

获取Thumbnail的URL

在Loop中获取

$img_id = get_post_thumbnail_id();
$img_url = wp_get_attachment_image_src($img_id);
$img_url = $img_url[0];
echo $img_url;

在Loop外部获取

$img_id = get_post_thumbnail_id(35); // 35 being the ID of the Post
$img_url = wp_get_attachment_image_src($img_id);
$img_url = $img_url[0];

获取Thumbnail的宽高

如果你需要知道图片的高度和宽度,可以这样

$img_width = $img_url[1]; // Get the width
$img_height = $img_url[2]; // Get the height

这里主要用到了wp get attachment image src()函数,你可以到WordPress官方的Codex了解更多关于该函数的信息

7条留言

  1. 菜鸟请教大侠个问题,要写成这样img标签的格式要怎么写呢?现在就是不知道src里要写什么字段。上级要我修改网站,涉及到图片这里,实在没用过Wordpress,盼大神帮忙。

    1. featured image
      img格式在哪里都一样,与是不是wordpress无关。

  2. Sola,渣渣请教个问题,我想在content.php里的写上

    style="background-image:url(特色图像地址)"

    请问怎么写啊,试了你的代码好像不行,我的php基本算是不会,麻烦你了哈。

    盼回复。

    1.  echo 'style="background-image:url(特色图像地址)"';

      希望自学一下php字符串输出格式,很简单,我也不清楚你那段样式到底要怎么输出。不懂php的话就不要修改代码,自定义代码多了,维护的代价是很大的。

  3. 请教一下大侠,特色图片的连接打不开,显示系统找不到指点的路径,求解决

    1. 404错误?图片确实存在且路径正确吗?是不是系统权限设置的太低,hot link 保护吗?这种问题只能具体问题具体分析。

  4. 想单独取thumbnail的图片url,试过the_post_thumbnail()、get_post_thumbnail()两个函数,都不行,博主的分享帮到了我,谢谢!

评论功能已关闭