WordPress.org

Support

Support » How-To and Troubleshooting » [Resolved] Get First Embed or Object

[Resolved] Get First Embed or Object

  • Does anyone know a way that I could check a post for an embedded video and then do something with that video?

    I want to create a video thumbnail (or a small version of the video) for posts that contain embedded videos, but I’m having a hard time figuring out how I might do this…

Viewing 5 replies - 1 through 5 (of 5 total)
  • esmi

    @esmi

    Forum Moderator

    If it’s embedded, it’s not going to show up as an attachment… Not sure how I could use this…

    esmi

    @esmi

    Forum Moderator

    Sorry – I was thinking of a video file that you’d uploaded. I don’t think there’s an easy way to achieve what you’re after. Essentially, you would need to search the whole post content for a specific shortcode or url.

    I ended up writing a PHP function. It looks like this.

    function show_thumb() {
    
    	global $post, $posts;
    
    	$thumb = '';
    
      	ob_start();
      	ob_end_clean();
    
    	$output = preg_match_all('/(\<object.*\<\/object\>)/is', $post->post_content, $matches);
    	$thumb = $matches [1] [0];
    
    	if(empty($thumb)) {
    
    		$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      		$thumb = $matches [1] [0];	
    
    		if(empty($thumb)) {
    
    			$thumb = "/images/default.jpg";
    
    		} else {
    
    			return '<img src="'.$thumb.'" alt="thumb-'.$post->ID.'" />';
    
    		}
    
    	} else {
    
    		return $thumb;
    
      	}
    
    }

    Hey,

    Your code is great, cant get it to pull in the object’s ie videos though.

    Ive wrapped all videos in a div (<div class=video>) is there a way to search for this div instead. (all videos are embeded from youtube)

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘[Resolved] Get First Embed or Object’ is closed to new replies.