如何获取附件图像的完整大小url

时间:2017-07-28 作者:Jeff Wilkerson

我没有找到一种方法来获取附件的完整图像的URL。

是的,我可以用get_the_post_thumbnail_url($post->ID, \'full\'), 但如果图片不是特色图片,那就没有任何帮助。

wp_get_attachment_metadata 在我的附件上不显示full 大小,因此wp_get_attachment_image_src($imageID, \'full\') 不返回任何内容。

如何获得给定附件ID的图像的完整版本?

2 个回复
SO网友:rudtek

我认为你对这个系统想得太多了。不幸的是,这个命名法没有帮助。这里的缩略图是使用get\\u The\\u post\\u Thumbnail\\u url()时的实际图像。

例如。比如今天你上传了一张名为myimage的图片。jpg。

如果您要按日期将图像存储到以下目录中:/wp-content/uploads/2017/07/myimage,则可以这样做。jpg。

现在,当您致电时:

$featured_img_url = get_the_post_thumbnail_url(\'full\');  //(or leave the parameter blank)

echo $featured_img_url;
您将获得:

http://www.example.com/wp-content/uploads/2017/07/myimage.jpg
另一方面,如果使用此代码:

$featured_img_url = get_the_post_thumbnail_url(\'thumbnail\');  //(or choose a different thumbnail size..medium...large...)

echo $featured_img_url;
它将返回:

http://www.example.com/wp-content/uploads/2017/07/myimage30x30.jpg
根据缩略图设置自动生成的图像。

为了避免命名混乱,您还可以尝试。。。

 wp_get_attachment_image_url()
但这需要实际的附件id,而不是post id,无论你是否在循环中。

$imgid = 6; //need to get it dynamically
$imgurldesktop = wp_get_attachment_image_url( $imgid, \'\' ); //use default image size
$imgurlmobile = wp_get_attachment_image_url( $imgid, \'home-slide-img-mobile\' ); //use custom set size

SO网友:Jeff Wilkerson

我用wp_get_attachment_url($imageID);

但是,您也可以使用wp_get_attachment_image_url($imageID, \'full\')

结束

相关推荐

Featured images get shrunken

上传特色图片时,我遇到的问题是,所有图片都会自动缩小。我想保留原始图像。检查this example. 所有员工的图片都会自动缩小,但在特色图片中,我上传了员工的完整图片。我认为图像太大,wordpress会自动缩小图像,因此,我在媒体库中缩放并裁剪了图像。一些图像已修复,但一些图像仍然存在问题。有没有一种方法可以让原始上传的图像按原样显示?