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

Решено

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

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

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

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

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

    Ваш ответ

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