正式版!?検証中です。RSSにアイキャッチ画像を出力する方法Stinger6、Stinger7、StingerPLUS+

RSSフィード画像STINGER PLUS+
home>
WordPress>
STINGER PLUS+>
正式版!?検証中です。RSSにアイキャッチ画像を出力する方法Stinger6、Stinger7、StingerPLUS+

先程の記事にて、試してみたのですがBloggerのRSSフィードには・・・・・・。

やはり、アイキャッチ画像はひょうじされずそのまま「image」となっていました。

がーんガ━━(= ̄□ ̄=)━━ン!!

スポンサーリンク

目次に戻る


スポンサーリンク

次に考えてみたことは、以下の部分に同様のRSSにアイキャッチ画像を出力するコードを追記してみました。

これは親テーマのfunction.php内になります。

なので、子テーマのfunction.php内に記載してあるRSSにアイキャッチ画像を表示するコードを先に削除して更新しておきましょう。

その後に、親テーマの以下の部分に同様のRSSにアイキャッチ画像を表示させるコードを追記します。

 

以下のようになっている部分があるので

);
$pattern = '/' . implode( '|', $useragents ) . '/i';

return preg_match( $pattern, $_SERVER['HTTP_USER_AGENT'] );
}
}

 

この一番下の}の真上に以下のRSSにアイキャッチ画像を表示させるコードを追記します。

 

// RSSにアイキャッチを出力Stinger版
function st_rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_st_thumbnail($post->ID,'full') .
'</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');

 

この2つのコードを全部記載すると以下のようになります。

 

if ( !function_exists( 'st_is_mobile' ) ) {
/**
* スマホ表示分岐
*/
function st_is_mobile() {
$useragents = array(
'iPhone', // iPhone
'iPod', // iPod touch
'Android.*Mobile', // 1.5+ Android *** Only mobile
'Windows.*Phone', // *** Windows Phone
'dream', // Pre 1.5 Android
'CUPCAKE', // 1.5+ Android
'blackberry9500', // Storm
'blackberry9530', // Storm
'blackberry9520', // Storm v2
'blackberry9550', // Storm v2
'blackberry9800', // Torch
'webOS', // Palm Pre Experimental
'incognito', // Other iPhone browser
'webmate' // Other iPhone browser

);
$pattern = '/' . implode( '|', $useragents ) . '/i';

return preg_match( $pattern, $_SERVER['HTTP_USER_AGENT'] );
}
// RSSにアイキャッチを出力Stinger版
function st_rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_st_thumbnail($post->ID,'full') .
'</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');
}

 

スポンサーリンク

これで全てのRSSフィードにアイキャッチ画像が表示されないのであれば、

今回は諦めてみます。

が、絶対にリベンジしてBloggerのRSSフィードにもアイキャッチ画像を表示させたいと思います。

それはまた後日・・・・・・。

乞うご期待!?

お願いっ!!ランキングではありませんが、

お願いっ、表示されてください。(m。_。)m オネガイシマスっ

コメント

スポンサーリンク
タイトルとURLをコピーしました