Sign up ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Possible Duplicate:
Retrieve 1st image in post and set it as featured image, when post is saved/updated

I am trying to make this works and instead of giving me the url of the image, it is giving me "Array"

I have this code that gets the first image of the post

// Get URL of first image in a post
function catch_that_image() {
global $post, $posts;
$first_img = '';
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];

// no image found display default image instead
$first_img = "/images/default.jpg";

 $first_img = vt_resize( $first_img, '', 608, 250, true );

return $first_img;

and this code to display the image:

<img src="<?php echo catch_that_image() ?>" width="608" height="250" />

Could you please tell me what I am doing wrong and how to fix it please? Thank you.

share|improve this question

marked as duplicate by Rarst Apr 28 '12 at 8:05

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

1 Answer 1

Whoa, ok let's take a step back and use an actual WordPress function, that way your not doing anything weird like the above.

Use these: (the images) (array with atributes) (featured image)

share|improve this answer
the vt_resize function is built in within the theme. – Gixty Apr 27 '12 at 1:48
I would delete any theme that used code like that. – Wyck Apr 27 '12 at 2:40
the problem is that my posts do not have thumbnails attached. So I need to scan for the first image in post and extract it. Then display it. The only thing I need to do now is to crop it so it can maintain its aspect ratio. – Gixty Apr 27 '12 at 3:31
If you have an image in a post, that means you uploaded it, thus you can use the above WordPress functions to get it, unless your post images are stored elsewhere. – Wyck Apr 27 '12 at 4:27
the images are stored in the media library. However, they are not attached to the post. Thus, I cannot set an image as featured. I am using wprobot for posting, so images are only uploaded to the media library but are not being attached to the post. – Gixty Apr 27 '12 at 4:51

Not the answer you're looking for? Browse other questions tagged or ask your own question.