首页 » 建站技术 » WordPress » 浏览内容

WP自动读取文章第一张图片


2011-06-09 18:35:31 2,839 0 发表评论 字体: 作者:C.K.
标签: WordPress图片自动

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

写代码来自动读取文章里插入的第一张图片,然后在首页适当位置调用,是十分方便的,而且不需要使用特色图片设定和自定义域生成,免去复制图片地址的烦恼,具体代码该怎么写,如下:

在functions.php文件里插入以下自定义函数:

//get image
  • function catch_that_image() {
  • global $post, $posts;
  • $first_img = '';
  • ob_start();
  • ob_end_clean();
  • $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  • $first_img = $matches [1] [0];
  • if(empty($first_img)){
  • $first_img = bloginfo('template_url'). '/images/default-thumb.jpg';
  • }
  • return $first_img;
  • }
  • 当文章中没有图片的时候,将会使用默认图片替换,可自定义,把图片放到下面路径即可,images/default-thumb.jpg,文件名要跟代码匹配。

    在适当的首页位置插入以下代码调用图片,其他页面位置类同。

    <img src="<?php echo catch_that_image() ?>" />

      网站统计 Statistics

      • 创建时间: 2005年1月3日 距今4921 天
      • 日志总数: 2461
      • 评论总数: 630
      • 标签总数: 654
      • 链接总数: 273
      • 最后更新: 2017-7-1 18:16:33
      • 您是本站第 13646529 位访客

      广告区 Guǎng Gào