WordPress获取缩略图文件路径函数:wp_get_attachment_thumb_file

文 / @UTHEME

根据官方文档描述,WordPress函数wp_get_attachment_thumb_file用于获取附件的缩略图文件路径,但测试均返回false。查看wp_get_attachment_thumb_file()函数的源代码,首先是通过wp_get_attachment_metadata()函数获取附件元数据,再根据thumb键值返回缩略图文件路径,然而wp_get_attachment_metadata()函数返回的数组中并没有thumb键,因此总是返回false。

wp_get_attachment_thumb_file( int $post_id )

函数参数

$post_id

整数

附件的ID

函数改写

之前提到,实际测试中wp_get_attachment_thumb_file()函数总是返回false,我们可以通过在主题文件functions.php中添加以下代码来过滤该函数返回的值,以便输出thumbnail版本的缩略图。

function bzg_get_attachment_metadata($data) {
	if(isset($data['thumb']) || empty($data['sizes']['thumbnail'])) return $data;
	$data['thumb'] = $data['sizes']['thumbnail']['file'];
	return $data;
}
add_filter('wp_get_attachment_metadata', 'bzg_get_attachment_metadata', 10, 1);

扩展阅读

wp_get_attachment_thumb_file()函数位于:wp-includes/post.php

相关函数:

  • wp_get_attachment_metadata()
  • wp_get_attachment_thumb_url()
添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。