[WordPress General] RSS フィードの投稿タイトルにカテゴリーを追加する
the_title_rss をフィルターフックする。
[markdown]
> * [テンプレートタグ/the title rss – WordPress Codex 日本語版](https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_title_rss)
こちらを参考にさせて頂きました。
> * [WordPress – RSS/Atomフィード カスタマイズ](http://kwski.net/wordpress/1102/)
“`php: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` していた。
> * [Function Reference/is feed « WordPress Codex](https://codex.wordpress.org/Function_Reference/is_feed)
> * [PHP: create_function – Manual](http://php.net/manual/ja/function.create-function.php)
## 補遺
わかりやすい。
> * [WordPress アクションフックとフィルターフック概論 | hijiriworld Web](http://hijiriworld.com/web/wordpress-action-filter/)
[/markdown]