I created a plugin for the function I talked about in my post Retrieve and Display Images from a WordPress Post just in case there is anyone out there who isn’t a fan of hacking code. Just install this sucker and use the following function:

<?php images($number, $width, $height, $class, $link); ?>

Make sure it is within the loop and it will display whichever image you want.

$number = the image you want to pull from your post, ie. the first image from the post (‘1’) or the second image from the post (‘2’) and so on. NOTE: If you use ‘all’, it will display all images from the post.

$width = the width of the displayed image

$height = the height of the displayed image

$class = the class name you would like to assign to the displayed image

$link = whether you would like the displayed image to link to the post or not

So, the following function:

<?php images('2', '150', '200', 'alignleft', false); ?>

would display the second image from a post (if there is one) with a width of 150px and a height of 200px, the class name alignleft and no link to the post.

The following:

<?php images('all', '', '', 'alignright'); ?>

would display all images from a post with their original width and height, a class name of alignright and a link to the post.

Changelog

1.0.2 (2009-10-15)
  • Added original width and height to img tag if neither is set
1.0.1 (2009-03-16)
  • Fixed issue with "All" variable
1.0 (2009-03-11) Initial Public Release