大谁何
记录,分享

wordpress获取视频缩略图并设置为自定义字段

长话短说,以下这个函数很牛逼,可以获取视频缩略图地址并设置为自定义字段’vimg’
require_once (‘VideoUrlParser.class.php’);
function vimg($post_id){
global $post;
if ($post->post_type ) {
$vimg = get_post_meta($post_id,’vimg’,true);
if(empty($vimg)){
$videodata = get_post($post_id);
$vurl = $videodata->post_content;
$info = VideoUrlParser::parse($vurl);
$vimg1 = $info[‘img’];
if (empty($vimg1)) {
$random = mt_rand(1, 10);
$vimg1 = get_bloginfo(‘template_directory’).’/img/random/’.$random.’.jpg’;
}
update_post_meta($post_id, ‘vimg’, $vimg1);
}
}
}
add_action(‘save_post’, ‘vimg’);
调用图片
<img alt=”<?php the_title();?>” src=”<?php echo get_post_meta(get_the_ID(),’vimg’,true);?>” />

 

这个文章没有测试,暂时MARK。后续有时间测试一下再做处理!

 

wordpress如何读取文章中的视频缩略图

第一步:在主题模板的function.php里添加下面的函数,代码如下:

//截取内容中第一张图片函数
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=”<?php echo catch_that_image(); ?>” alt=”<?php the_title(); ?>” title=”<?php the_title(); ?>” width=”200px” height=”200px” />

未经允许不得转载:大谁何 » wordpress获取视频缩略图并设置为自定义字段

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网站制作,营销推广,我们 更专业 更方便

联系我们联系我们