この記事は最後に更新してから1年以上経過しています。
説明
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;
}
最終更新 : 2011年07月21日 18:29
関連
お勧め
convert_invalid_entities(2018年5月27日 更新)
string convert_invalid_entities( string $content )
コンテントに含まれる無効なHTMLエンティティを変換する。
wp_die(2019年5月10日 更新)
void wp_die( string | WP_Error $message [ , string | int $title = '' [ , mixed $args = array() ] ] )
エラーメッセージ(ページ)を表示する。
remove_meta_box(2011年8月25日 更新)
void remove_meta_box( string $id, string $page, string $context )
投稿ページのメタボックスを削除(非表示)する。
get_header_image_tag(2018年5月27日 更新)
string get_header_image_tag( array $attr = array() )
カスタムヘッダーのimg要素を取得する。
wp_schedule_single_event(2019年3月20日 更新)