如何获取缩略图而不是第一张图片?

时间:2019-01-30 17:24:45

标签: php wordpress

我有以下一段代码:

    function get_first_image_url($html) {
    if (preg_match('/<img.+?src="(.+?)"/', $html, $matches)) {
        return $matches[1];
    }
}

如何更改它以获取缩略图而不是第一张图像?

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