【WordPress】標準のRSSをカスタマイズして出力する

  • 2
    Like
  • 0
    Comment

【WordPress】標準のRSSをカスタマイズして出力する

RSS出力用のフックに引っ掛けて、独自作成したRSSテンプレートを読み込ませる

・RSSテンプレートを作成する。
今回は使用しているテーマの直下にfeedsというディレクトリを作成して、
その中に独自に作成したRSSテンプレートを格納します。
~/wordpress/wp-content/themes/任意のテーマ/feeds/feed-excite.php

独自RSSテンプレートの作成は、wordpress標準の、
~/wordpress/wp-includes/feed-rss2.php
などをコピーして編集すると作りやすいと思います。

・作成したテンプレートを読み込む
作成した独自RSSテンプレートを読み込む関数を作成し、
add_actionでアクションフックを追加する。

function.php
/*
 * 作成した独自RSSテンプレートを読み込む
 */
function do_feed_new() {
    load_template( get_template_directory() . '/feeds/feed-new.php');
}
//独自RSSテンプレート呼び出し用アクションフックを追加
add_action('do_feed_new', 'do_feed_new');

・ホームURLの最後尾に/?feed=newを指定してアクセスする。

例: http://sample_url/?feed=new

feed-new.phpに書かれた内容でRSSが出力されます。