-1

add_image_size在我的主题上使用了 wordpress 功能function.php 并且工作正常,但不是我需要的。

我在软比例裁剪模式下使用该功能ex:add_image_size('mySIZE', 420, 9999) witch意味着图像的高度会改变,文件名会像“image_name-420x230.jpg”。

因为我通过 AJAX 获取图像,所以我需要文件名,宽度将为 420,但我不知道我上传的每张图像的高度。

我需要的是一个函数,它可以调整大小并给文件一个没有高度的名称 ex “image_name-420.jpg”

关于如何做到这一点的任何想法?

谢谢!

4

1 回答 1

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);
于 2015-01-04T00:34:37.567 回答