私はたくさんのチュートリアル/ページがあるウェブサイトで働いています。
私はページのために 別々のRSSフィード を作った - うまく動く。しかし、それから私はサイトマップ(ページ)を作成しなければなりませんでした、そしてそれは私の "pages" RSSフィードに現れます!
私の質問:フィードから特定の投稿/ページを削除するにはどうすればよいですか。
手っ取り早い方法は、公開された日付を過去1年程度、フィードの最も古い投稿を過ぎて設定することです。このためのNiceプラグインもあります - Stealth Publish - ここでカスタムフィールドにフラグを設定してフィードとホームページフィードから除外します。
単純なカスタムソリューションも可能であり、あなたはこのプラグイン、UIなどのオーバーフローを持っていません。
function fb_exclude_filter($query) {
if ( !$query->is_admin && $query->is_feed) {
$query->set('post__not_in', array(40, 9) ); // id of page or post
}
return $query;
}
add_filter( 'pre_get_posts', 'fb_exclude_filter' );
より詳しい背景情報については 私の投稿 をご覧ください。