質問: ### 前提・実現したいこと WordPressのタグ(a・b・c)ごとに、異なるRSSフォーマットに合わせたフィードを作成したい。 <タグ別のRSSフィード例> ・タグa(https://xxx.com/tag/a/feed/) →グノシーのRSSフォーマットに合わせたフィードにする ・タグb(https://xxx.com/tag/b/feed/) →スマートニュースのRSSフォーマットに合わせたフィードにする <RSSのフォーマット例> ・グノシー https://feed-validator.newspass.jp/document/#--5 ・スマートニュース https://publishers.smartnews.com/hc/ja/articles/360010977813 ### 質問点 ・WordPressのタグごとに異なるフォーマットのRSSフィードを作成して、並行稼働させること自体が可能なのかどうか ・可能な場合の具体的な手段 ### 試したこと ニュースメディアのフォーマットに合わせたRSSフィードを作成する方法は、 以下の記事などを参考に作成することができたのですが、 https://webimemo.com/wordpress/8473 これだと一つのニュースメディアのフォーマットにしか対応することができません。 ### 補足情報 現在、WordPressで構築したとある自サイト(xxx.com)を運営しており、 Aというニュースメディアに記事を提供(=RSS配信)しています。 今後はBとCという、別の2つのニュースメディアにも記事を提供する話が進行しているのですが、 RSSのフォーマットが各ニュースメディアごとに異なるため3種類のRSSフィードを用意する必要があります。 また、どのニュースメディアに配信するのかは記事ごとに毎回異なるため、 記事の作成時にWordPressでタグ(a・b・c)を付けてニュースメディアごとにRSSフィードを作成することを検討しています。 <配信先とタグ付けのイメージ> https://xxx.com/111→ニュースメディアA・B・Cに記事を配信→タグa・b・cを付与 https://xxx.com/112→ニュースメディアA・Cに記事を配信→タグa・cを付与 https://xxx.com/113→ニュースメディアBに記事を配信→タグbを付与 <RSSフィードのイメージ> ・ニュースメディアA向け(タグaのRSSフィード) https://xxx.com/tag/a/feed/ ・ニュースメディアB向け(タグbのRSSフィード) https://xxx.com/tag/b/feed/ ・ニュースメディアC向け(タグcのRSSフィード) https://xxx.com/tag/c/feed/
回答: `do_feed_rss2`とかのフックの中でもたぶん`global $wp_query;`とかで現在のページがどこかがわかると思われます。(未検証) それにあわせてテンプレートを切り替えてしまえば出来るような気がします。 【【WordPress】標準のRSSをカスタマイズして出力する - Qiita】 【備忘録:WordPressでRSSフィードをカスタマイズする方法|ウェビメモ】 【Wordpressでfeedのテンプレートをカスタマイズする手順まとめ】