У меня есть аналогичный код, работающий в моей сети в цикле.Он должен хорошо работать для вас!
$content = $post->post_content;
$content = preg_replace('/\[.*\]/', '', $content);
$image = '';
$x = stripos($content, '<img');
if ($x !== false) {
$x = stripos($content, 'src="', $x);
if ($x !== false) {
$x += 5;
$y = strpos($content, '"', $x);
$image = substr($content, $x, $y-$x);
}
}
Он прекрасно работает для меня, поэтому, если у вас есть проблемы, пожалуйста, сообщите мне.;)