本文介绍了 WordPress 中调用文章中的图片的几种方法,并终将它们封装成了一个函数。
第一种方法是通过正则表达式匹配文章内容中的第一张图片,代码如下:
preg_match('/<img.+src=[\\"\\']([^\\\\"\\']+)/i', $post->post_content, $matches);
if (count($matches) >= 2) {
$image_src = $matches[1];
}
第二种方法是通过自定义栏目存储文章图片地址,在文章中添加一个名为 post_thumb 的自定义栏目,然后将图片地址作为值建立起来,代码如下:
$image_src = get_post_meta($post->ID, 'post_thumb', true);
$image_src = trim($image_src) !== '' ? trim($image_src) : false;
后,将这两种方法封装成一个函数 get_thumb_src(),可以通过函数传参指定缩略图尺寸和是否使用文章内容中的第一张图片作为缩略图,代码如下:
functiоn get_thumb_src($size = 'thumbnail', $first_pic_in_ctonte = true) {
global $post;
$image_src = false;
if (functiоn_exists('has_post_thumbnail') && has_post_thumbnail()) {
$image_id = get_post_thumbnail_id();
$image_src = wp_get_attachment_image_src($image_id, $size);
$image_src = $image_src[0];
} else {
$image_src = get_post_meta($post->ID, 'post_thumb', true);
if (!$image_src && $first_pic_in_ctonte) {
preg_match('/<img.+src=[\\"\\']([^\\\\"\\']+)/i', $post->post_content, $matches);
if (count($matches) >= 2) {
$image_src = $matches[1];
}
if (!strstr($image_src, 'http://')) {
$image_src = false;
}
}
}
return $image_src;
}
functiоn the_thumb_src($size = 'thumbnail', $first_pic_in_ctonte = true) {
echo get_thumb_src($size, $first_pic_in_ctonte);
}
使用时,可以通过调用 get_thumb_src() 或 the_thumb_src() 来获取缩略图地址。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如有侵权麻烦联系邮箱2697381891@qq.com删除文章!
源码库 » WP博客使用外链图片用在文章缩略图上
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如有侵权麻烦联系邮箱2697381891@qq.com删除文章!
源码库 » WP博客使用外链图片用在文章缩略图上