获取自定义元图像的缩略图URL?

时间:2019-02-04 作者:Ryan Gillies

我的孩子主题中有一行内容如下:

$bg_image = wp_get_attachment_url( get_post_meta(get_the_ID(), \'bg_image\', true) );
它成功地为我提供了存储在post meta中的图像的url,但我现在想做的是指定一个特定的缩略图大小,如“缩略图”或“中等”。问题是asked here 但从未回答。

有人能帮忙吗?

1 个回复
SO网友:Krzysiek Dróżdż

你必须使用不同的函数。

wp_get_attachment_url 返回附件文件的完整URI,但它不知道它是什么类型的附件。为生成缩略图没有任何意义。拉链od。txt文件,因此此函数不允许您获取缩略图url。

另一方面wp_get_attachment_image_url 知道文件是图像,因此您可以告诉它您想要的大小:

wp_get_attachment_image_url( int $attachment_id, string|array $size = \'thumbnail\', bool $icon = false )
如您所见,第二个参数是大小:

$size (字符串|数组)(可选)要检索的图像大小。接受任何有效的图像大小,或以像素为单位的宽度和高度值数组(按该顺序)。

默认值:“缩略图”

相关推荐

Adding Images into API

我正试图将特色图片添加到我的API中,但这是一种不同类型的帖子。http://example.com/wp-json/wp/v2/directory我一直在使用WP REST API控制器,但它没有显示图像选项。我也尝试使用“更好的RESTAPI特色图片”,但运气不好。这开始让我恼火了。