Как вывести все изображения которые есть в контенте поста?
Решено
Мне нужно на главной странице и на страницу категории моего блога вывести все изображения которые есть в посте. Скажите как это можно реализовать есть изображения хранятся не в произвольных полях а в самом контенте. Переписать в произвольные поля — нельзя, так как на сайте уже опубликовано очень много постов.
1 Ответ(ы)
Ответ
Для вывода всех изображений из контента поста можете воспользоваться следующим кодом:
$szPostContent = get_the_content(); $szSearchPattern = '~<img [^\>]*\ />~'; // Запускаем preg_match_all для сохранения всех изображений в $aPics preg_match_all($szSearchPattern, $szPostContent, $aPics); // Проверяем на количество $iNumberOfPics = count($aPics[0]); if ($iNumberOfPics > 0) { // Здесь мы решаем, что делать с изображениями // В этом примере мы их просто показываем for ($i = 0; $i < $iNumberOfPics; $i++) { echo $aPics[0][$i]; }; }; if ($iNumberOfPics < 4) { for ($i = 0; $i < (4 - $iNumberOfPics); $i++) { echo '<img src="' . get_template_directory_uri() . '/img/auto_none.png" >'; } }