この記事は最後に更新してから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


お勧め

wp_print_inline_script_tag(2021年4月19日 更新)

void wp_print_inline_script_tag( string $javascript [ , array $attributes = array() ] )
インラインJavaScriptを含むscript要素を出力する。

register_rest_route(2022年8月17日 更新)

bool register_rest_route( string $namespace, string $route [ , array $args = array() [ , bool $override = false ] ] )
REST APIのルートを登録する。

wp_determine_option_autoload_value(2024年7月22日 更新)

string wp_determine_option_autoload_value( string $option, mixed $value, mixed $serialized_value, boo l |string $autoload )
自動ロードのトリガー値を取得する。

single_tag_title(2018年5月27日 更新)

string single_tag_title( [ string $prefix = '' [ , bool $display = true ] ] )
投稿タグアーカイブページの投稿タグ名を取得し、パラメータ$displayがtrueならば表示する。$displayがfalseの場合は、文字列として返す。

home_url(2023年3月31日 更新)

string home_url( [ string $path = '' [ , string $scheme = null ] ] )
現在のブログ(サイト)のホームURLを取得する。ホームURLは、管理者ページの「設定」-「一般」の「サイトのアドレス(URL)」のこと。