質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

1763閲覧

WordPressのタグごとに、異なるフォーマットのRSSフィードを作成したい

TX4700

総合スコア11

RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2019/07/03 16:29

前提・実現したいこと

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/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

do_feed_rss2とかのフックの中でもたぶんglobal $wp_query;とかで現在のページがどこかがわかると思われます。(未検証)
それにあわせてテンプレートを切り替えてしまえば出来るような気がします。

【【WordPress】標準のRSSをカスタマイズして出力する - Qiita】
https://qiita.com/marumasa/items/f582f48ad3ee9ae41704

【備忘録:WordPressでRSSフィードをカスタマイズする方法|ウェビメモ】
https://webimemo.com/wordpress/8473

【Wordpressでfeedのテンプレートをカスタマイズする手順まとめ】
https://webshufu.com/customizing-feed-templates/

投稿2019/07/03 18:06

kei344

総合スコア69364

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TX4700

2019/07/05 18:52

ご回答いただきましてありがとうございます。 global $wp_query;を使えば特定のタグに関連付けられた投稿を抽出できそうなので試してみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問