Как вывести миниатюру записи в 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-ленте и никак не влияет на вывод миниатюр записей на самом сайте.