この記事は最後に更新してから1年以上経過しています。

RSSフィードの抜粋をさらに抜粋

説明

RSSフィードはデフォルトでは「全文(HTMLタグを含む)」になっているが、管理画面の「表示設定」では「抜粋のみ(HTMLタグは除外)」を選択できる。それでも投稿記事が長いと、その抜粋テキストも長くなってしまう。ここではそんなRSSフィードの抜粋テキストを調整する方法を紹介する。 RSSフィードの内容は、管理画面の「表示設定」-「RSS/Atom フィードでの各投稿の表示」で指定できる。デフォルトでは「全文を表示」になっていて、この状態では投稿記事の内容がそのままRSSフィードに出力される。ここで「抜粋のみを表示」すると、投稿記事で抜粋が登録されていればその内容が、抜粋が登録されていない場合は投稿記事からHTMLタグを除外した内容がRSSフィードに出力されることになる。そしてこの抜粋テキストは'the_excerpt_rss'フィルターで加工処理が可能だ。 テーマ内で対応するならfunctions.phpに次のような内容を記述すればいい。
add_filter( 'the_excerpt_rss', 'mytheme_the_excerpt_rss' );

function mytheme_the_excerpt_rss( $out ) {
	if ( mb_strlen( $out ) > 100 )
		$out = mb_substr( $out, 0, 100 ).'[...]';
	return $out;
}
ここでは抜粋テキストが100字を超えていた場合に、先頭の100字を切り出し、'[...]'を加えています。字数や改行数など、用途に応じて加工内容を調整してはいかがでしょうか。

最終更新 : 2011年07月21日 18:29


お勧め

set_url_scheme(2019年11月22日 更新)

string set_url_scheme( string $url, string $scheme = null )
URLに適正なスキーマをセットする。

generate_block_asset_handle(2024年5月4日 更新)

string generate_block_asset_handle( string $block_name, string $field_name [ , int $index = 0 ] )
ブロック名とフィールド名に基づいたアセットハンドル名を生成する。

wp_get_comment_status(2013年9月6日 更新)

mixed wp_get_comment_status( $comment_id )
コメントのステータスを取得する。

wp_removable_query_args(2018年5月27日 更新)

array wp_removable_query_args( )
URLの正規化時に除外するクエリー名を取得する。

get_stylesheet_directory_uri(2016年12月29日 更新)

string get_stylesheet_directory_uri( )
現在のテーマ(スタイルシートがあるディレクトリ)のURLを取得する。