die folgende funktion sucht nach allen '<img' tags im post, und speichert die in einem array; und gibt dann die ersten drei aus (wenn vorhanden):
function getImages() {
global $more; //gets the images from a post
$more = 1;
$image[]='';
$content = get_the_content();
$count = substr_count($content, '<img');
$start = 0;
for($i=1;$i<=$count;$i++) {
$imgBeg = strpos($content, '<img', $start);
$post = substr($content, $imgBeg);
$imgEnd = strpos($post, '>');
$postOutput = substr($post, 0, $imgEnd+1);
$postOutput = preg_replace('/width="([0-9]*)" height="([0-9]*)"/', '',$postOutput);
$postOutput = preg_replace('/aligncenter/', '',$postOutput);
$postOutput = preg_replace('/alignleft/', '',$postOutput);
$postOutput = preg_replace('/alignright/', '',$postOutput);
$postOutput = str_replace('/>', ' width="70" height="70" />',$postOutput);
$image[$i] = $postOutput;
$start=$imgEnd+1;
}
for($i=0;$i<=2;$i++) {
if(stristr($image[$i],'<img')) { echo '<div class="excerpt_image">'.$image[$i].'</div>'; }
}
$more = 0;
}
Alles anzeigen
in die functions.php vom theme einbauen; in index.php dann im loop aufrufen mit
(wahrscheinlich anstatt 'the_content('...') einsetzen)
die ausgabe sollte dann so aussehen:
<div class="excerpt_image"><img src="http://imageshack1.jpg" /></div>
<div class="excerpt_image"><img src="http://imageshack2.jpg" /></div>
<div class="excerpt_image"><img src="http://imageshack3.jpg" /></div>