1つの投稿タイプと1つのカテゴリからの投稿を含むカスタムRSSフィードを作成しようとしています。このフィードへのURLは/rss
であるべきです。
私はいくつかのプラグインを試してみましたが、これを手伝ってくれるものを見つけられませんでした。また、もう必要ないので、コアからのフィードを無効にするためにプラグインを使用しました。
これを達成する方法はありますか。いくつかのプラグインや例は素晴らしいでしょう。
はい、フィードをカスタマイズ することができます 。あなたのケースでは、あなたがやりたいことは通常のRSSフィードを無効にしてあなた自身のテンプレートで置き換えることです。このような:
remove_action ('do_feed_rss','do_feed_rss',10,1);
この行は少しわかりにくいです。最初のdo_feed_rss
はアクションフックの名前です。二つ目はそのフックの デフォルト関数 です。これで新しいアクションを追加できます。
add_action( 'do_feed_rss', 'wpse305438_custom_rss', 10, 1 );
function wpse305438_custom_rss () {
load_template( TEMPLATEPATH . '/my-custom-feed.php');
}
デフォルトでWordPressが/rss
を/feed
に中継することに注意してください。これを変更するには、 rewrite_rules_array
にフックする必要があります。