我有以下一段代码:
function get_first_image_url($html) {
if (preg_match('/<img.+?src="(.+?)"/', $html, $matches)) {
return $matches[1];
}
}
如何更改它以获取缩略图而不是第一张图像?
答案 0 :(得分:0)
这完全取决于您的主题设置方式。有些人可能会将缩略图作为背景图像源放置在一个全新的div等中,并且在每个页面模板上可能会有所不同。
幸运的是,WordPress具有一系列功能,可帮助您以编程方式获取缩略图而无需解析HTML,例如get_the_post_thumbnail()
,get_the_post_thumbnail_url()
,wp_get_attachment_image()
以及其他多个可让您获取缩略图的功能。基于帖子ID,图片ID或您当时有权访问的任何字段的缩略图。
人们还提出了一些非本机功能,这些功能将根据URL获取附件ID(例如反向wp_get_attachment_image()
),这将使您能够根据URL获取“缩略图大小”如果您需要的是:Get attachment ID by file path in WordPress