У меня есть этот фрагмент кода, который я нашел в каком-то блоге, который должен отображать все изображения из поста WordPress.
function getImage() {
global $more;
$more = 1;
$link = get_permalink();
$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);;
if(stristr($postOutput,'<img')) { echo $postOutput; }
$start=$imgEnd+1;
}
$more = 0;
}
Что происходит, хотя ... он правильно отображает первое и второе изображение, затем зацикливает второе изображение вместо 3-го и 4-го и т. Д. Он хорошо захватывает количество изображений, но вместо отображения 1-го, 2-го, 3-го, 4-го изображения отображает 1, 2, 2, 2 ...
Может ли кто-нибудь взглянуть на этот фрагмент и, возможно, придумать идею, почему это происходит? Я знаю, что код довольно неаккуратный, но я только что нашел его в каком-то блоге, будучи новичком в PHP, и все:)
Вся помощь приветствуется, спасибо заранее!