WordPress RSS-канал проблема при отображении миниатюры - PullRequest
0 голосов
/ 03 июля 2018

Ниже код не показывает миниатюру из сообщений:

<?php
//grabs our post thumbnail image
    function get_first_image_url($html) {
        if (preg_match('/<img.+?src="(.+?)"/', $html, $matches)) {
            return $matches[1];
        }
    }
?>

Ниже код не показывает миниатюру из сообщений:

<span class="rss-image">
    <?php echo '<img src="' . get_first_image_url($item -> get_content()) . '"/>'; ?>
</span>

1 Ответ

0 голосов
/ 03 июля 2018

Добавьте это в functions.php

function get_first_image_url($fetch_image) {
      global $fetch_image, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $fetch_image, $matches);
      $first_img = $matches [1] [0];

      if(empty($first_img)){ //Defines a default image
        $first_img = "/images/default.jpg";
      }
      return $first_img;
    }

и используйте это

<span class="rss-image">
    <?php echo '<img src="' . get_first_image_url($item -> get_content()) . '"/>'; ?>
</span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...