Post thumbs on your home page or category archives look very snazzy.
Here is a function you can put into your theme functions.php and call it in your index or archive templates, to show the thumbnail image extracted from the post.
This is a quick and simple hack. The function will just get the url of the image, or in case you use Smart Youtube plugin the representing image of the video. That means you still need to resize it with CSS or create and save thumbnail. WordPress 2.9 will include a function for this but it won't retrieve youtube thumbnails.
function get_image($text) { $imageurl=""; preg_match('/<\s*img [^\>]*src\s*=\s*[\""\']?([^\""\'>]*)/i' , $text, $matches); $imageurl=$matches[1]; if (!$imageurl) { preg_match("/([a-zA-Z0-9\-\_]+\.|)youtube\.com\/watch(\?v\=|\/v\/)([a-zA-Z0-9\-\_]{11})([^<\s]*)/", $text, $matches2); $youtubeurl = $matches2[0]; if ($youtubeurl) $imageurl = "http://i.ytimg.com/vi/{$matches2[3]}/1.jpg"; } return $imageurl; } |
Suggested reading:
- Simple WordPress thumbnail function
- WordPress shortcode snippet to display external files
- Ask the WordPress Guru, Q&A #1
Posted in: WordPress
TAGS:fun video, get image wordpress youtube, get images, get images video, get images videos, get_image function wordpress, how get image video, how get images videos, how get imigis, wordpress get image url, wordpress get_image, wordpress get_image function, wordpress youtube thumbnail functions, youtube get image, youtube thumbnail image hack, youtube video function wordpress






2 Comments
Hi Vladimir,
I'm trying to get the function to work, but I'm quite new to php and functions so can you be a littlebit more specific how I should implement it?
Should I put something in between the parenthesis and if so, what exactly?
Hope you can help me! Thanks.
Oh... I've never thought we coulg get images from video.