Flector

Как вывести миниатюру записи в RSS ленте?

Во многих темах активно используется "Миниатюра записи", назначаемая при добавлении записи. Однако, установленная миниатюра не является непосредственно частью записи и требует отдельного кода вывода. В темах миниатюру выводят с помощью функции the_post_thumbnail. Недостаток такого добавления и вывода миниатюры записи состоит в том, что в RSS-ленту запись попадает без миниатюры, что зачастую бывает неприемлемо. Исправить данную ситуацию просто, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//добавление миниатюры записи в RSS start
function thumbnail_in_feed($content) {
    global $post;
    if(is_feed()) {
        if (has_post_thumbnail($post->ID)){
            $output = get_the_post_thumbnail($post->ID, 'medium', 
            array('style' => 'float:right; margin:0 0 10px 10px;'));
            $content = $output . $content;
        }
    }
    return $content;
}
add_filter('the_content', 'thumbnail_in_feed');
//добавление миниатюры записи в RSS end

Размеры миниатюры в RSS-ленте можно менять:

  • thumbnail - миниатюра
  • medium - средний размер
  • large - большой размер
  • full - полный размер

Помимо размера миниатюры вы так же можете поменять ее положение в RSS-ленте. По умолчанию предложенный выше код выведет ее справа (right). Вы можете вывести миниатюру слева, используя значение left (не забудьте только сменить отступы у миниатюры). Этот сниппет касается только отображения миниатюры в RSS-ленте и никак не влияет на вывод миниатюр записей на самом сайте.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!