[WordPress General] RSS フィードの投稿タイトルにカテゴリーを追加する
the_title_rss をフィルターフックする。
こちらを参考にさせて頂きました。
function add_category_to_rss_title( $title ) {
if ( is_feed() ) {
$sep = ', ';
$category_array = array_map(
function ( $category ) { return $category->name; },
get_the_category()
);
$categories = join( $sep, $category_array );
$title = '[' . $categories . '] ' . $title;
}
return $title;
}
add_filter( 'the_title_rss', 'add_category_to_rss_title' );
追記:2018/08/23
以下の対応のため、前述のサンプルコードを修正しました。
- WordPress のエクスポートファイル WXR のタイトルにも影響する。
create_function
が PHP v7.2 でdeprecated
していた。
補遺
わかりやすい。