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