WordPressのRSSフィードに投稿サムネイルを表示したいですか?RSSフィードはディレクトリやフィードリーダー、その他のプラットフォームであなたのコンテンツを宣伝するのに適していますが、1つ大きな欠点があります:あなたのブログ投稿のアイキャッチ画像が表示されないことです。
私たちの経験に基づいて、投稿サムネイルを追加することで、WordPress RSSフィードをより視覚的に魅力的で魅力的なものに変えることができます。
この投稿では、WordPressのRSSフィードに投稿サムネイルを追加する方法をご紹介します。
WordPress RSSフィードとは?
RSS(Really Simple Syndication)とは、ユーザーやアプリケーションが、サイトやブログの更新をウェブフィードで定期的に受信できるようにするものです。
RSSフィードは、手動でサイトを訪問することなく、選択したサイトの更新を取得するのに役立ちます。時間の節約にもなり、メールやフィードリーダーなどの端末で最新のコンテンツを見ることができます。
WordPressでブログを運営している場合、RSSフィードはコンテンツの宣伝やブログへのトラフィックの誘導に役立ちます。読者が新しい投稿を簡単に発見できるようになり、新鮮なコンテンツを求めてサイトを訪れてくれるようになります。
しかし、WordPressのRSSフィードの問題点は、ブログ投稿のアイキャッチ画像が表示されないことだ。
投稿サムネイルを追加することで、RSSフィードをカスタマイズすることができます。また、フィードを充実させ、より良いユーザー体験を提供することができます。
それでは、WordPressのRSSフィードに投稿サムネイルを追加する方法を見ていきましょう。WordPressのプラグインを使う方法と、テーマファイルに簡単な関数を追加する方法の2つをご紹介します。
プラグインを使ってRSSフィードに投稿サムネイルを追加する(簡単な方法)
RSSフィードにアイキャッチ画像を表示する最も簡単な方法は、プラグイン「Featured Images in RSS for Mailchimp & More」を使うことです。
無料のWordPressプラグインで、RSSフィードに画像を追加して、RSSメールキャンペーンやRSSフィードが使用されるあらゆる場所に表示することができます。
まず、プラグインをインストールして有効化する必要があります。WordPressプラグインのインストール方法については、こちらをご覧ください。
有効化した後、WordPressダッシュボードからRSSのアイキャッチ画像に移動することができます。
このプラグインでは、RSS画像のサイズ、配置、テキストのパディングを変更したり、画像をクリック可能にするかどうかを選択することができます。
ご希望の変更が完了したら、忘れずに「変更を保存」ボタンをクリックしてください。
RSSフィードに投稿サムネイルを手動で追加する(コーディング必須)
WordPressのRSSフィードに投稿サムネイルを表示するもう一つの方法は、テーマのfunctions.phpファイルにコードスニペットを追加することです。
しかし、functions.phpファイルを直接編集することはお勧めしません。わずかなミスでWordPressサイトが壊れてしまう可能性があるからです。代わりに、WPCodeプラグインを使用することで、より簡単にコードを追加することができます。
WPCodeを使えば、WordPressにコードスニペットをエラーなく安全に追加することができます。さらに、WordPressテーマを更新または変更した場合でも、カスタマイザーコードを保持することができます。
WPCodeの無料版は、既製のコードスニペットのライブラリを含む、WordPressでカスタマイザーコードを追加するために必要なすべてのものが付属しています。WPCode Proには、コードリビジョン、スケジュールスニペット、変換ピクセルなどの高度な機能が含まれています。
まず、WPCodeプラグインをインストールし、有効化する必要があります。WordPressプラグインのインストール方法はチュートリアルをご覧ください。
プラグインを有効化したら、WordPressダッシュボードからCode Snippets ” + Add Snippetに行くことができます。次に、「カスタムコードを追加(新規スニペット)」オプションに移動し、「スニペットを使用」ボタンをクリックします。
その後、以下のコードをコピーしてください:
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');
次に、スニペットにタイトルを付けます。そして、先ほどコピーしたコードを「コードプレビュー」ボックスにペーストします。
右側のドロップダウン・リストから、コードタイプとして「PHP Snippet」を選択することをお忘れなく。
次に、「インサーター」セクションまでスクロールダウンする。
このスニペットでは、サイト上にコード・スニペットを自動的に挿入して実行するために、「Auto Insert」オプションを選択したままにしておきます。
最後に、スイッチを「無効」から「有効」に切り替える。
それから、「スニペットを保存」ボタンを押すのを忘れないでください。
詳しくは、WordPressでカスタムコードを簡単に追加する方法のチュートリアルをご覧ください。
ブログ投稿におすすめ画像を追加するヒントについては、WordPressで投稿サムネイルを追加する方法をご覧ください。
WordPressのRSSフィードに関するエキスパートガイド
RSSフィードに投稿サムネイルを追加する方法がわかったところで、WordPress RSSフィードに関する他のガイドもご覧ください:
- WordPressのRSSフィードを完全にカスタマイズする方法
- WordPressブログにRSSフィードを表示する方法
- WordPressのRSSフィードを最適化する12のヒント
- WordPressでカテゴリーごとにRSSフィードを区切る方法
- WordPressのRSSフィードから特定のカテゴリーを除外する方法
- WordPressのRSSフィードエラーを修正する方法
- WordPressでRSSサイトマップを追加する方法(簡単な方法)
WordPressのRSSフィードに投稿サムネイルを追加する方法について、この投稿がお役に立てれば幸いです。また、最高の無料ビジネス名ジェネレータと 最高のサイトビルダーの選び方についてのガイドもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jennifer
Hello,
When I added this code to my functions.php, it changed the length of the description. Now all the blog post content is showing in the RSS feed. Before it was cut off. Is there a way to limit the description to a max of 300 words?
Thank you
WPBeginner Support
For what you are wanting you would want to change get_the_content to get_the_excerpt and that should allow it to display with the excerpt
管理者
M. Shukla
First of all let me thank you guys for various tutorials that have helped me over the time to fix several issues.
I am just looking for a simple implementation.
I just want my WordPress Category Feed e.g. wpbeginner.com/category/wp-tutorials/feed to have post featured image.
So that under category/news/feed my articles show featured images in Google News Publishers sections.
WPBeginner Support
The method from our guide above should allow you to add images to your RSS feeds. The plugin has a paid plan if you wanted to specifically exclude other categories.
管理者
Jana
This does not work. Unfortunately, when executed it displays the full post content and the full-size featured image instead of the excerpt.
WPBeginner Support
From your statement it does work. It adds the post thumbnail which is what this tutorial is about, you would want to change the get_the_content to get_the_excerpt to show the excerpt and not the full content.
管理者
marisa
So how do you modify the function if you are using an ACF for your main custom thumbnail instead of the wordpress thumbnail?
Dani Serrano
Hi all,
I have 4 CPT in my site.
Added all of them in my feed following: https://www.wpbeginner.com/wp-tutorials/how-to-add-custom-post-types-to-your-main-wordpress-rss-feed/
But now I want to add the thumbnail as content into feed.
Do you know how I can do it?
That I need is similar to this post content but for all CPTs.
Thanks and Regards,
Dani
wasim
Sir. I am using the RSS feeds of other websites to pick the news but it doesn’t show the feature images just only show the link. Will this code or plugin work for me?? I tried both but nothing happened. Thanks.
And please suggest me what should I do
SoNyne
So this just adds the image to the content. Not really desired for my needs. How can I add a new field so that I can use get_thumbnail when using the fetch_feed method in WordPress?
Araujo, Luiz
Hello, how can I apply this filter in a custom rss
I have the following rss created
add_action(‘init’, ‘customRSS’);
function customRSS(){
add_feed(‘feedname’, ‘customRSSFunc’);
}
function customRSSFunc(){
get_template_part(‘rss’, ‘feedname’);
}
Great job
Steffi
I pasted the code in WP functions now, my side is crashed. White screen. Can not log in. HELPPP!!!!
WPBeginner Support
You will need to connect to your website using an FTP client. Then locate the functions.php file (you will find it in /wp-content/themes/your-theme-folder/), edit the file using a plain text editor like Notepad. Undo the changes you made earlier. Finally, save the file and upload it back.
You may also want to see our WordPress troubleshooting guide.
管理者
Bolkya Resha
I tried same for my site but rss feed not showing images,plz help
WPBeginner Support
RSS feed is an XML file. Usually when you are viewing an XML file in a browser it will only show you the code and will not execute the markup. You need to check your feed into a feed reader like Feedly.
管理者
Natalie
Is it possible to use this function with the WP RSS WIdget? I need to imports POSTs with thumbnails to another site.
Suresh Khanal
It was really a headache to see the RSS-to-email campaigns without no images because the RSS feed did not have the necessary tag to pull images from. Anyway, changed the functions.php file and now MailChimp can pull the required components and now the emails look beautiful.
However, still the images in RSS feed look really big and wish to resize them to a suitable size. Needs to search more and find a solution for this.
Elodie
Thank you it crashed my site!
Jeremy R. Hammond
This accomplished getting the thumbnail included in the feed, but created two other problems:
1) My feed now shows the full content instead of just the summary.
2) The feed is also capturing my featured image from the content (the full image, not just the thumbnail) and this shortcode:
[caption id="attachment_24496" align="aligncenter"width="739"]Caption Text[/caption]
I assume there’s a way to correct both of these problems. Can anyone assist?
Gretchen Louise
Thank you so much for this code! Any suggestions for editing it so that the post thumbnail is a link to the post itself?
Keifer Moore
I tried to implement this and received “Parse error: syntax error, unexpected ‘<' in /home/content/98/8201898/html/wp-content/themes/twentyfourteen/functions.php on line 526"
I can't access wp-admin or the rss feed. I've tried making new wp-config.php files and nothing's working. Could someone help?
Salvatore Capolupo
Great help, thank you
I Plank
thanx a lot. it works
Benjamin
Hi whoever wrote this post. Thanks at first, but when using this code, my feed displays the image in FULL SIZE, not as a thumbnail. What would you recommend to define a size?
vijay saklani
Hi,
i am new to wordpress. can you suggest me how can i use this one to show rss fedd with thumbs. here is my code:
get_item_quantity( 10 );
// Build an array of all the items, starting with element 0 (first element).
$rss_items = $rss->get_items( 0, $maxitems );
endif;
?>
<a href="get_permalink() ); ?>”
title=”get_date(‘j F Y | g:i a’) ); ?>”>
get_title($content,) ); ?>
get_description() ); ?>
and add the describe function in function.php of theme. but not working.
Help me!!!!
Thnaks
François
Hello,
Thanks you for sharing this!
I’d like to know if this is possible (and how) to use this script to display author image in rss feed? Is there a way to do this ?
Thanks
François
Kama
Why we need check has_post_thumbnail()?
get_the_post_thumbnail() return empty string if it couldn’t get thumbnail. Also, no need to define global $post. Filters calling from inside the loop.
And why we call get_the_content(), is it nessesary?
This code will enaugh:
—
function rss_post_thumbnail( $content ){
$img = get_the_post_thumbnail( null, array(100, 80), array( ‘align’ => ‘left’, ‘style’ => ‘margin-right:15px;’ ) );
$content = $img . $content;
return $content;
}
add_filter( ‘the_excerpt_rss’, ‘rss_post_thumbnail’ );
add_filter( ‘the_content_feed’, ‘rss_post_thumbnail’ );
—
Sorry for my english. It’s not my native.
Abhay Singh
Hello sir, I have added code on functions.php but thumbnail not showing
Brett Bumeter
Trying this with the genesis magazine theme, no luck. The article is getting a wee bit dated. I was wondering if something might have changed in wordpress since this was originally written, or if maybe I’m just missing something. Been a while since I wondered down the rabbit hole chasing feed code
/** Add thumbnail to Magazine theme feed*/
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = ” . ‘ID).'”>’. get_the_post_thumbnail($post->ID).’‘ .
” . /* full content option get_the_content() */get_the_excerpt();/*exercpt option */
}
return $content;
}
add_filter(‘the_excerpt_rss’, ‘rss_post_thumbnail’);
add_filter(‘the_content_feed’, ‘rss_post_thumbnail’);
Editorial Staff
Just tested the code from the article on a custom genesis child theme. It works fine. It won’t work with the default WordPress feed that firefox shows. But if you go to the atom feed, then it will work. If you are using a feedburner or another app, it should work.
管理者
Nick Aster
Ok…. wait a minute.
Looks like this forces my RSS feed to be full content. Is that the case?
More importantly, it looks like all this does is slap the tumbnail at the beginning of the content in the RSS feed. Am I missing something here?
Editorial Staff
Yes, it does make the feed full content. You can change get_the_content() to get_the_excerpt().
Yes, the point is to add the featured thumbnail in RSS. In most cases, that is added before the post. You can style the paragraph tag however you like. Add a float:left; or anything that you want.
管理者
shen
10x .. it’s work perfectly
eribowo
is this working for RSS reader wordpress widget…?? i looking for way to insert thumbnails image in rss widget..anyone..?
laksh
Hi i tried this but it gives error Fatal error: Call to undefined function add_filter() in wp-includes/functions.php on line 33 . please help me to solve this porblem. thanx in advance.
AndyiBM
This works great, except that when there is a thumbnail present, the feed always repeats the post title within the content text (or excerpt text, as I’m using), which looks a little redundant. For posts without a thumbnail, the title is not repeated. Is there any way of removing this extra title text? It has no surrounding tags, so I can’t hide it using CSS.
Piotr Sajnog
Is there anyway to align post thumbnails to the left of the entry in RSS feed?
Editorial Staff
Yes, add styling to it. Change the Paragraph tag into a Div and tell it to float left with some margin.
管理者
AzzePis
I think it’s better if you change code:
$content=”.get_the_post_thumbnail($post->ID).”.$content;
to maintain the original content.
Meg
so what would the final code – all of it – look like?
Non-coder who wants a thumbnail in her blog feed.
Editorial Staff
The code in the article is the final code that you need… ofcourse if your theme doesn’t have thumbnail enabled, then you will need more.
管理者
Cosmin
How would you make the post thumbnail link from RSS to the post?
I don’t get along with PHP, any help is appreciated
Editorial Staff
You would modify the function a little bit. Add this php code in the link tag: the_permalink($post->ID)
管理者
Jake
This is really something! I would love to add something like this to Inside the Webb, I’ll have to mess around with some code and see what I can do.