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

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

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タグのフィードも表示されるはずですよ。

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

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

この記事にお便りを送る

送信した内容は、その場ではページに出ません。届いたメールを管理人が読んで、 載せてよいものだけをこの欄に手で掲載し、そのとき返事も添えます。 時間差のあるコメント欄だと思ってください。 掲載しないこともありますし、返信をお約束するものでもありません。

B!