在functions.php中,我有:
add_image_size( 'coach-profile-pic', 88, 113, true);
在我的模板中,我有:
$pic = wp_get_attachment_image_src( $picture['profile_pic'][0], 'coach-profile-pic' );
对于某些图像,它们将以完整尺寸返回,而其他图像则以88x113(按预期方式)返回。在将自定义图像大小添加到functions.php之后上传所有图像。对于以完整大小返回的图像,我已检查并且该图像的88x113大小存在于服务器上。我无法弄清楚为什么要返回完整尺寸的图像而不是自定义图像尺寸。提前谢谢!
答案 0 :(得分:0)
我认为问题是某些图片没有合适的尺寸可以返回。将数据库添加到数据库时,您必须检查是否生成了适当大小的照片。
通常当我将文件导入wp时,我会执行以下操作:
require_once( ABSPATH . 'wp-admin/includes/image.php' );
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
当然它只是样本,您必须将其调整到脚本中并生成适当大小的图像。祝你好运!