时间: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()
Copyright © 2019-2024 liangfang.net