wordpress获取文章中第一张图片或第一个视频
2016-08-19 09:53
323 查看
//获取文章中第一张图片或视频 //在function文件中写函数 //获取第一张图片 function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'”]([^\'”]+)[\'”].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "http://yourwebsite/default.jpg"; } return $first_img; } 或 function catch_the_image( $id ) { // global $post, $posts; $first_img = ''; // 如果设置了缩略图 $post_thumbnail_id = get_post_thumbnail_id( $id ); if ( $post_thumbnail_id ) { $output = wp_get_attachment_image_src( $post_thumbnail_id, 'large' ); $first_img = $output[0]; } else { // 没有缩略图,查找文章中的第一幅图片 ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'”]([^\'”]+)[\'”].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ // 既没有缩略图,文中也没有图,设置一幅默认的图片 $first_img = "http://yourdomain.tld/images/default.jpg"; } } return $first_img; }//我用了无效 //获取第一个视频 function catch_that_video() { global $post, $posts; $first_video = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<embed.+src=[\'”]([^\'”]+)[\'”].*>/i', $post->post_content, $matches); $first_video = $matches [1] [0]; return $first_video; } //调用: <img src="<?php echo catch_that_image() ?>" alt="" />//图片调用 <iframe style="height:250px;width:100%;" src="<?php echo catch_that_video() ?>" ></iframe>//视频调用
相关文章推荐
- wordpress获取文章的第一张图片的地址
- wordpress怎样获得文章中的第一张图片
- 自动获取wordpress日志中的第一张图片作为缩略图
- wordpress如何提取文章内的第一张图片
- WordPress调用文章中的第一张图片
- wordpress小技巧:获取并调用文章中的第一个链接
- php实现获取文章内容第一张图片的方法【转】
- php获取文章内容第一张图片的方法示例
- PHP获取网站中各文章的第一张图片的代码示例
- dede获取文章里第一张图片-iphone之家(iphonezhijia.com)
- 如何获取文章中第一张图片并显示图片
- ASP.NET/C#获取文章中第一张图片的地址
- php获取文章html内容第一张图片地址
- Wordpress调用文章第一张图片
- WordPress获取文章中的图片个数
- Thinkphp发布文章获取第一张图片为缩略图实现方法
- php实现获取文章内容第一张图片的方法
- php实现获取文章内容第一张图片的方法
- PHP获取文章内容里的第一张图片
- php获取文章第一张图片函数