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

林继 WordPress 3,005 共写了274个字 (2011-06-09 18:35:31) 没有评论 打印 扫描二维码 百度未收录

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

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

  1. //get image
  2. function catch_that_image() {
  3. global $post, $posts;
  4. $first_img = '';
  5. ob_start();
  6. ob_end_clean();
  7. $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  8. $first_img = $matches [1] [0];
  9. if(empty($first_img)){
  10. $first_img = bloginfo('template_url'). '/images/default-thumb.jpg';
  11. }
  12. return $first_img;
  13. }

当文章中没有图片的时候,将会使用默认图片替换,可自定义,把图片放到下面路径即可,images/default-thumb.jpg,文件名要跟代码匹配。

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

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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >