Retrieve images in wordpress post content

December 23, 2008 · Print This Article

How to get or count the images contained within the content of a post?

To achieve this, simply paste the following code on one of your theme files.

It will search for all images contained in the post content, and display it.


<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

$szPostContent = $post->post_content;
$szSearchPattern = '~<img [^\>]*\ />~';

// Run preg_match_all to grab all the images and save the results in $aPics
preg_match_all( $szSearchPattern, $szPostContent, $aPics );

// Check to see if we have at least 1 image
$iNumberOfPics = count($aPics[0]);

if ( $iNumberOfPics > 0 ) {
// Now here you would do whatever you need to do with the images
// For this example the images are just displayed
for ( $i=0; $i < $iNumberOfPics ; $i++ ) {
echo $aPics[0][$i];


Your choice for site templates and wordpress themes


Got something to say?

You must be logged in to post a comment.