Почему в цикле wordpress не выводится вложенный файл?

Всем доброго времени суток, вот фрагмент кода
<?php
                global $post;

                $args = array('category_name' => 'header',
                    'numberposts' => -1,
                    'tag' => 'content',
                    'offset' => 0);

                $myposts = get_posts($args);
                foreach ($myposts as $post) {
                    setup_postdata($post);

                    $content = $post->post_content;
                    ?>
                    <h1 class="h1"><?php the_title(); ?></h1>
                    <p class="header-p"><?php echo strip_tags($post->post_content); ?></p>
                    <div class="cont-1">
                        <img src="
                        <?php
                        $media = array_shift(get_attached_media('image'));
                        echo $media->guid;
                        ?>
                             " alt="" class="header-img"/>
                             <?php
                         }
                         wp_reset_postdata();
                         ?>

картинка выводится только на локальном сервере, на глобальном вот такой результат:
<div class="cont-1">
                        <img src="&#10;                                                     " alt="" class="header-img">
                             
</div>

Если аналогичный цикл повторяется ниже по коду, картинка не выводится уже и на локальном сервере.
  • Вопрос задан
  • 394 просмотра
Решения вопроса 1
@wasa20081980 Автор вопроса
Не уверен что решение правильное, но работает.
Получаем картинку таким образом:
<?php
     $img = stristr ( $content , '<img');
     $img=stristr($url,'/>',true);
     echo $img; ?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы