我在主题add_image_size
上使用了wordpress function.php
功能
并且工作正常但不是我需要的。
我在软比例裁剪模式中使用该功能:add_image_size('mySIZE', 420, 9999)
巫婆意味着图像的高度会发生变化
并且文件名将类似于" image_name-420x230.jpg"。
因为我通过AJAX获取图像,我需要文件名,宽度为420,但我不知道我上传的每张图片的高度。
我需要的是一个调整大小的函数,并为文件指定一个没有高度的名称 ex" image_name-420.jpg"
关于如何做到这一点的任何想法?
谢谢!
答案 0 :(得分:0)
我找到了出路。
我的AJAX得到一个JSON我所做的就是当我进行mysql查询时,我遍历数组得到post_id。
因为我有post_id我可以使用wp函数get_the_post_thumbnail($ posr_id,' mySIZE') 在我拥有我想要的大小的html img后,我从字符串中获取src并推入结果数组并返回JSON。
for ($i = 0; $i < count($results); $i++) {
$img = get_the_post_thumbnail($results[$i]['id'], 'mySIZE');
preg_match( '@src="([^"]+)"@' , $img, $match );
$src = array_pop($match);
array_push($results[$i], $src);
}
return json_encode($results, JSON_PRETTY_PRINT);