WordPress获取缩略图文件路径函数:wp_get_attachment_thumb_file
根据官方文档描述,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
相关函数: