wordpress功能集成(十二):调用文章内容中的图片
给自己的主题分类页面文章列表添加一个缩略图,可以调用文章内容中的图片。不过我觉得调用文章内容中的图片更广泛的应用应该是图片(相册)主题。
将文章内容中的图片取出来原理很简单,用正则表达式从文章内容中匹配图片代码即可,示例代码:
- <?php
- //获取缩略图
- get_post_img($width=“100”,$height=“100”) {
- //申明全局变量
- $post;
- $first_img = ”;
- //从文章内容中匹配图片代码
- $output = preg_match_all(‘/<img.+src=[‘“]([^'”]+)[‘“].*>/i’, $post->post_content, $matches);
- //要返回的代码$matches[1][0]为匹配的第一个图片代码
- $first_img = ‘<img src=”‘. $matches[1][0] .’” width=”‘.$width.’” height=”‘.$height.’” alt=”‘.$post->post_title .’“/>’;
- //如果没有图片,返回默认图片的代码
- if(empty($matches[1][0])){
- $first_img = ‘<img src=”‘. get_bloginfo(‘template_url’) .’/images/defalt.png” alt=”‘.$post->post_title .’” width=”‘.$width.’” height=”‘.$height.'”/>’;
- }
- $first_img;
- }
- ?>
这里返回了一个图片代码。
猫10有个非常炫的图片主题,这个主题就是从文章内容中将图片挑选出来,使用的部分代码如下:
- <?php
- $pc = $post->post_content;
- $sp = ‘/<img.+src=[‘“]([^'”]+)[‘“].*>/i’;
- preg_match_all( $sp, $pc, $aPics );
- $np = count($aPics[0]);
- if ( $np > 0 ) {
- for ( $i=0; $i < $np ; $i++ ) {
- echo ‘<img src=”‘.$aPics[1][$i].’” alt=”‘.$aPics[1][$i].'”/>’;
- };
- };
- ?>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END