サポート » テーマ » RSS/Atom フィードでの各投稿の表示の編集について

  • 解決済 tadashi1105

    (@tadashim)


    RSS/Atom フィードでの各投稿の表示の編集について質問させてください。

    RSS/Atom フィードでの各投稿の表示に「全文を表示」と「抜粋のみを表示」の項目があるのでどちらでも配信された時にサムネイルを表示したいと思い、調べた結果functions.phpへ下記のように記述して、実現することができました。

    しかし、ほとんど同じようなコードを2回書いているので、同じ部分が無駄なような気がしています。まとめて記述する方法はあるでしょうか?

    アドバイスよろしくお願いします。

    // RSS thumbnaill
    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();
    	}
    
    	$content .='<br />購読ありがとうございます!';
    	return $content;
    }
    add_filter('the_content_feed', 'rss_post_thumbnail');
    
    // RSS thumbnaill
    function ex_rss_post_thumbnail($content) {
    	global $post;
    	if(has_post_thumbnail($post->ID)) {
    		$content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . get_the_excerpt();
    	}
    
    	$content .='<br />購読ありがとうございます!';
    	return $content;
    }
    add_filter('the_excerpt_rss', 'ex_rss_post_thumbnail');
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    どちらも、標準のフィードの内容に対して、サムネイルを前に追加するようになっているようなので、これでどうでしょう?

    function rss_post_thumbnail($content) {
    	global $post;
    	if(has_post_thumbnail($post->ID)) {
    		$content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . $content;
    	}
    
    	$content .='<br />購読ありがとうございます!';
    	return $content;
    }
    add_filter('the_content_feed', 'rss_post_thumbnail');
    add_filter('the_excerpt_rss', 'rss_post_thumbnail');

    トピック投稿者 tadashi1105

    (@tadashim)

    jim912さん、お答えいただき、ありがとうございます。

    試してみます!

    あと、2つお聞きしたいんですが、

    標準のフィードの内容に対しては、get_the_excerpt()、get_the_content()は必要ないと理解していいでしょうか?

    $content .='<br />購読ありがとうございます!';

    の部分は「全文」や「抜粋」の最後に表示したいんですが、実現出来ますか?

    モデレーター jim912

    (@jim912)

    標準のフィードの内容に対しては、get_the_excerpt()、get_the_content()は必要ないと理解していいでしょうか?

    フィードに配信されるオリジナルの内容が、$content で受け取っていますので、改めて取得する必要はないはずです。

    $content .=’
    購読ありがとうございます!’;

    の部分は「全文」や「抜粋」の最後に表示したいんですが、実現出来ますか?

    最後に文字列を結合していますので、そうなっているはずです。

    トピック投稿者 tadashi1105

    (@tadashim)

    jim912さんありがとうございます。

    書き換えてみました。まだRSSリーダーなどで、
    どのように表示されるか確認してないですが、
    お礼を先にお伝えさせてください。

    コードが長くなって気になっていたので、とても助かりました。
    ありがとうございます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「RSS/Atom フィードでの各投稿の表示の編集について」には新たに返信することはできません。