WP Get附件图片总是给我缩略图

时间:2012-07-18 作者:testing

我有一个图像,应该在页面上输出。空间有限(最大宽度=209px)。现在,如果用户不这样做,我必须提供缩放大小的图像。

这是我的代码:

$src = wp_get_attachment_image_src($logo, \'full\');
$width = $src[1];
$height = $src[2];
$new_width = 200;
$factor = $width/$new_width;
$new_height = round($height/$factor);
echo wp_get_attachment_image($logo, array($new_width, $new_height))
但是使用的图像是缩略图(150x150),html代码中的宽度和高度是92!

<img width="92" height="92" title="my title" alt="Logo" class="attachment-200x92" src="http://www.test.com/wp-content/uploads/2012/07/logo-150x150.jpg">
文件中规定我应该使用add image size 但每张照片的高度可能不同。已经上传的图片会发生什么情况?

我怎样才能解决这个问题?

Solution:

add_image_size( \'squeeze\', 200, 1000, false ); 重新生成缩略图为我完成了这项工作。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

背后真正的工人wp_get_attachment_image_srcimage_downsize &;image_get_intermediate_size.

在这两者之间,他们将试图找到可用的最大图像that fits within the constraints of the required size.

的返回值wp_get_attachment_image_src 将是:

Array(
    [0] => \'source of image that best fits\',
    [1] => \'width of source image\'
    [2] => \'height of source image\',
)
已经上传的图片会发生什么情况?

没有什么您需要一个插件,如Regenerate Thumbnails 如果您更改了媒体设置/添加了图像大小,并希望将其应用于所有现有图像。

结束

相关推荐

使用htaccess将wp-Content/Themes/Name/Images掩蔽为仅图像目录

我正在尝试一些我认为非常简单的方法来屏蔽我的url,但似乎无法使其正常工作。我希望能够链接到我的img标签中的图像,而不必键入完整的url。i、 e。Current url: http://server.com/wp-content/themes/standard/images/img.jpg or <img src = \"http://server.com/wp-content/themes/standard/images/img.jpg\" /> 然而,在我的