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

2022/07/13

根据官方文档描述,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);

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注