wordpress自动截取内容中第一张图片作缩略图方法

作者:笑望书 发布时间:January 2, 2012 分类:建站心得

wordpress自动截取内容中第一张图片作缩略图方法,网上已有很多人分享,好像大多都是从陌兰大帝那里转载的,我今天也用到这个功能,就参考了一下他们的方法,其方法还是很简单,但是我发觉那个截取的正则表达式不是很严谨(看来这段时间学习的正则还是比较有用的),所以作了这一点点的修改,在这里作一下记录。

第一步:在主题模板的function.php里添加下面的函数
//截取内容中第一张图片函数
function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img\s[^<>]*?src=[\'\"]([^\'\"<>]+?)[\'\"][^<>]*?>/i', $post->post_content, $matches);
    $first_img = $matches [1] [0];
        //如果没有就调用默认图片
    if(empty($first_img)){
        $first_img = 'http://www.yangwo.net/wp-content/uploads/system/default.gif';
    }
    return $first_img;
}

第二步:在wordpress需要调用缩略图的地方直接用这个函数调用,如下面例子
<img src="<?php echo catch_that_image(); ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"  width="200px" height="200px" />

标签: wordpress, 截取第一张图片作缩略图

文章“wordpress自动截取内容中第一张图片作缩略图方法”仅有一条评论

  1. 博主的博客做的很不错啊 ,常来拜访,我的博客是
    www.886629.com 手表品牌排名权威的印证★提供手表真假辨别知识、手表选购知识和手表保养知识…★
    常来支持,欢迎回访一下哦。 嘿嘿

添加新评论 »