WordPress自动提取文章内第一张图作为缩略图方法 - 利剑分享-科技生活-利剑分享-科技生活
利剑分享-科技生活-利剑分享-科技生活
利剑分享-科技生活

WordPress自动提取文章内第一张图作为缩略图方法

WordPress自动提取文章内第一张图作为缩略图方法

很多时候我们都懒得给文章加特色图像,但往往主题上需要缩略图显示才好看,也更利于用户阅读。所以最好的办法就是用wordperss自动调用文章第一张图作为缩略图来实现。懒人手法见以下代码。

自动提取缩略图方法一:
将以下代码插入主题的function.php文件中:

/*
自动提取缩略图
代码来源: www.wpzxbj.com
*/
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 140, 98 ,true );//设置缩略图的尺寸
function dm_the_thumbnail() {
    global $post;
    // 判断该文章是否设置的缩略图,如果有则直接显示
    if ( has_post_thumbnail() ) {
        echo '';
        the_post_thumbnail();
        echo '';
    } else { //如果文章没有设置缩略图,则查找文章内是否包含图片
        $content = $post->post_content;
        preg_match_all('//sim', $content, $strResult, PREG_PATTERN_ORDER);
        $n = count($strResult[1]);
        if($n > 0){ // 如果文章内包含有图片,就用第一张图片做为缩略图
            echo '';
        }else { // 如果文章内没有图片,则用默认的图片。
            echo '';
        }
    }
}

自动提取缩略图方法二:
第一步:在主题模板的function.php里添加下面的函数

/*
截取内容中第一张图
代码来源: www.wpzxbj.com
*/
function catch_that_image() {
    global $post, $posts;
    ob_start();
    ob_end_clean();
    preg_match('/<imgs[^]*?src=['"]([^'"]+?)['"][^]*?>/i', $post->post_content, $matche);
    if($matche[1])
        return $matche[1];
    //否则取默认图片
    return 'default.gif';
}

第二步:在wordpress需要调用缩略图的地方直接用以下代码调用

<img src="http://www.wpzhinan.com/jiaocheng/"  title=""  width="200px" height="200px" />

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享