php提取文章图片作缩略图,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 ''.%24strResult%5B1%5D%5B0%5D.'';

}else { // 如果文章内没有图片,则用默认的图片。

echo 'thumbnail.jpg';

}

}

}

自动提取缩略图方法二:

第一步:在主题模板的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%20echo%20catch_that_image();%20?>

本文地址:https://i-blog.csdnimg.cn/blog_migrate/71ba6197fca60176b9d4ca381c8c9f29.png122.html

版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值