2024年10月22日 (火曜日)本日の人気記事トップ10
今日は2024年10月22日です。
目次に行く・戻る
メルカリ招待コード: 招待コードをコピー
以前、RSSにアイキャッチ画像を出力する方法 という記事を書きました。
普通の?RSSフィードに(PINGOOなど)にはアイキャッチがちゃんと表示されていました。 ですが、BloggerのRSSにおいてはなぜか「image」と表示されているだけでした。
そこで、過去記事を再点検したのとStinger系テーマにおいてfunction.php内にどのように記載されているのか拝見したところ・・・・・・。
どうやら、通常とは異なる?違う模様な雰囲気がありました。Stinger6以降のStinger7、StingerPLUS+においてスマホ条件分岐の定義 もst_is_mobileとなっていました。
アドセンス336pxPC閲覧記事下表示1つ目コード
+これまでによく読まれている記事一覧クリックでOPEN+
150,668件の PV
106,706件の PV
75,751件の PV
67,240件の PV
44,639件の PV
40,737件の PV
38,216件の PV
37,259件の PV
36,622件の PV
33,390件の PV
RSSアイキャッチ画像を表示する方法(Stinger6以降の場合)
これは若干テストも兼ねてこの記事を書いています。
BloggerのRSSリーダーにアイキャッチ画像がちゃんと表示されるかどうかで修正したいと思います。
以前の場合ですとプラグインを使用しないで、RSSにアイキャッチ画像を表示させるためには、 function.php内に以下の一般的な記述を紹介しました。
以下のコードになります。
// RSSにアイキャッチを出力
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');
//[…]を...続きを読むリンクに修正
function new_excerpt_more($post) {
return '<p><a href="'. get_permalink($post->ID) . '">' . '...続きを読む' . '</a></p>';
}
add_filter('excerpt_more', 'new_excerpt_more');
上記は、RSSにアイキャッチ画像のみではなく抜粋表示の際に「…。」ではなく、「続きを読む」と表示させてリンクさせるコードも記載してあります。
で本題ですが、Stinger6以降のStinger7、StingerPLUS+においてRSSにアイキャッチ画像を表示させる為には、少しの変更・修正が必要でした。 その少しの変更・修正が以下のコードになります。
// RSSにアイキャッチを出力Stinger版
function st_rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'st_rss_post_thumbnail');
add_filter('the_content_feed', 'st_rss_post_thumbnail');
//[…]を...続きを読むリンクに修正
function new_excerpt_more($post) {
return '<p><a href="'. get_permalink($post->ID) . '">' . '...続きを読む' . '</a></p>';
}
add_filter('excerpt_more', 'new_excerpt_more');
上記を記載することによって、
Stinger6以降、Stinger7、StingerPLUS+さらにはAFFINGER4においてもRSSにアイキャッチ画像を表示させる事が出来るようになります。
AFFINGER4においては、デフォルトでRSSにアイキャッチ画像を表示させることが出来る設定項目が既にfunction.phpに記載されているかもしれません。
なぜ気づいたのか?それはStinger6以降、Stinger7やStingerPLUS+においては、RSSにCopyrightの著作権表示の以下のコードが記載されているからです。
if ( !function_exists( 'st_rss_feed_copyright' ) ) {
/**
* RSSに著作権
*/
function st_rss_feed_copyright( $content ) {
$content = $content . '<p>Copyright © ' . esc_html( date( 'Y' ) ) .
' <a href="' . esc_url( home_url() ) . '">' .
apply_filters( 'bloginfo', get_bloginfo( 'name' ), 'name' ) .
'</a> All Rights Reserved.</p>';
return $content;
}
add_filter( 'the_excerpt_rss', 'st_rss_feed_copyright' );
add_filter( 'the_content_feed', 'st_rss_feed_copyright' );
}
これを見て、あれっ(・・∂) アレ?もしかしてRSSフィードにしっかりとアイキャッチ画像を表示させる為には、ちょっとだけテーマ(Stinger系)によって異なるのではないかと解釈できたからです。
RSSにアイキャッチ画像を表示させる方法の結果は、 どうだったのかは、 数時間後にこの後に追記したいと思います。
ではでは、取り急ぎのまたですヾ(^_^) byebye!!
解決しました。 詳細は以下記事にあります。
あなたにおすすめな関連記事 おすすめの記事一部広告 Total445
アドセンス336pxPC閲覧記事下表示1つ目コード
目次に戻る
-STINGER PLUS+ , Stinger6 , Stinger7 , WordPress , カスタマイズ , 伝えたいこと , 備忘録
目次に戻る
目次に戻る
Opt-out complete; your visits to this website will not be recorded by the Web Analytics tool. Note that if you clear your cookies, delete the opt-out cookie, or if you change computers or Web browsers, you will need to perform the opt-out procedure again.
You may choose to prevent this website from aggregating and analyzing the actions you take here. Doing so will protect your privacy, but will also prevent the owner from learning from your actions and creating a better experience for you and other users.
This opt out feature requires JavaScript.
The tracking opt-out feature requires cookies to be enabled.
comment