WordPress: タグのRSSフィードを生成するコードを書いた

WordPress

WordPressの個別記事において、該当記事に付与されたタグのRSSフィードを生成するコードを書いたので公開します。

コード

サンプルコードは以下の通りです。下記コードを個別記事のHTMLヘッダ生成部に加えて下さい。

<?php $posttags = get_the_tags();
	  $blogname = get_bloginfo('name');
	if ($posttags) {
		foreach ($posttags as $tag) {
			$tagFeed = get_tag_feed_link($tag->term_id);
			echo '<link rel="alternate" type="application/rss+xml" href="'.$tagFeed.'" title="'.$blogname.' &raquo; タグ『'.$tag->name.'』の更新フィード" />' ;
		}
	}
?>

解説

「RSSフィードを生成するコード」と書きましたが、実際はWordPress本体が生成するフィードを呼び出すコードです。

記事中のタグリストを取得し、そのタグのタグフィードを呼び出し、HTMLヘッダにRSS情報として表示させます。

こうしておくと、個別記事の表示時にRSSの購読操作を行ったとき、通常のブログフィードやコメントフィードに加え、該当タグ専用の更新フィードもリストアップされるようになります。

例えばこの記事でフィードを検出すると、WordPressタグのフィードも表示されるはずですよ。

ウチみたいに記事種別が入り乱れるブログにおいて、ユーザーが「特定タグにヒモ付いた記事の更新だけ知りたい」なんて場合に便利な機能だと思います。

宜しければお試し下さい。