[WordPress Core] RSS フィードの投稿タイトルにカテゴリーを追加する

the_title_rss をフィルターフックする。

こちらを参考にさせて頂きました。

functions.php
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 していた。

補遺

わかりやすい。