Как вывести все изображения которые есть в контенте поста?

Решено

Мне нужно на главной странице и на страницу категории моего блога вывести все изображения которые есть в посте. Скажите как это можно реализовать есть изображения хранятся не в произвольных полях а в самом контенте. Переписать в произвольные поля — нельзя, так как на сайте уже опубликовано очень много постов.

Добавить Комментарий
Ответ

Для вывода всех изображений из контента поста можете воспользоваться следующим кодом:

 $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" >';
 }
 }
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.