Как я могу получить изображения из RSS-канала в WordPress? - PullRequest
0 голосов
/ 13 июня 2011
       $ch = curl_init("http://runap.app.com/feed");
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($ch, CURLOPT_HEADER, 0);
       $data = curl_exec($ch);
       curl_close($ch);
       $doc = new SimpleXmlElement($data, LIBXML_NOCDATA);

Я использую приведенную выше кодировку на своем сайте для получения RSS-канала от http://runap.app.com/feed.. Для вышеупомянутого я получаю только заголовок, описание и категории последних сообщений. Я не могу получить изображения сообщения? ... Как я могу получить эти изображения? ..

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Добавьте следующий код внизу файла functions.php вашей дочерней темы.Рекомендуется настроить это, используя дочернюю тему.

function featuredtoRSS($content) {
    global $post;
    if (has_post_thumbnail($post - > ID)) {
        $content = ''.get_the_post_thumbnail($post - > ID, 'thumbnail', array('style' => 'float:left; margin:0 15px 15px 0;')).
        ''.$content;
    }
    return $content;
}

add_filter('the_excerpt_rss', 'featuredtoRSS');
add_filter('the_content_feed', 'featuredtoRSS');

После того, как вы сделали это сообщение в блоге, изображения будут доступны в вашем канале RSS.

0 голосов
/ 13 июня 2011

Поскольку изображения, по-видимому, не находятся в RSS-канале, вы должны сделать это в два этапа:

  1. Загрузить RSS-канал и извлечь из него все ссылки на страницы
  2. Получите каждую ссылку на страницу и извлеките URL-адреса изображений оттуда
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...