您的当前位置:首页 > 知识博客 > wordpress建站

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

时间:2024-03-12

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


欢迎咨询/Welcome to inquire
tel/vx:18842938855
qq:1685522781
email:1685522781@qq.com

Copyright © 2019-2024 mysql.hk


Whatsapp