星期三 , 2020-10-21
首页 > WordPress教程 > WordPress自动提取文章内第一张图作为缩略图方法

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

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

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

/*
自动提取缩略图
代码来源: www.wpzhinan.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.wpzhinan.com
*/
function catch_that_image() {
    global $post, $posts;
    ob_start();
    ob_end_clean();
    preg_match('/]*?src=['"]([^'"<>]+?)['"][^<>]*?>/i', $post->post_content, $matche);
    if($matche[1])
        return $matche[1];
    //否则取默认图片
    return 'default.gif';
}

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

<?php the_title(); ?>

本文地址:http://www.wpzhinan.com/jiaocheng/122.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

相关推荐

WP_Image_Editor_Imagick 指令注入漏洞修复方法

Imagick组件爆出了超级漏洞,危害等级极高,直接导致大量使用Imagick组件的网站均 ...