Wordpress调用文章第一张图片的原理思考

WordPress文章的图片有一个独立ID,保存在wp_posts表中。WordPress调用图片可以是缩略图,也可以是文章内的图片。

WordPress调用缩略图,用内置函数可以直接获得。

WordPress调用文章内的图片,则需要构造一个新函数才能获得。

Wordpress调用文章第一张图片的方法很多,其中一种思路就是通过找第一个标签而获得。

构造函数:
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('//i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "/images/default.jpg";
}
return $first_img;
}
调用方法:


这种方法调用的文章内图片是绝对地址,如果图片放在外部图床上了,这种方法则不适合。
其次,这种方法只适合文章量较少的情况下获取,如果文章量上了十万级,则不太适用了。因为通过第一个标签需要耗用较长时间,很多情况下甚至导致页面无法打开,所以需要加以索引或通过其它方式获得文章中的第一张图片。

#现在前往

精选留言

Wordpress,调用,文章,一张
sample
2021-05-30
写留言
签到
投稿
QQ咨询
返回顶部