web-dev-qa-db-ja.com

特定のページ/投稿をフィードから削除する

私はたくさんのチュートリアル/ページがあるウェブサイトで働いています。

私はページのために 別々のRSSフィード を作った - うまく動く。しかし、それから私はサイトマップ(ページ)を作成しなければなりませんでした、そしてそれは私の "pages" RSSフィードに現れます!

私の質問:フィードから特定の投稿/ページを削除するにはどうすればよいですか。

2
Nick

手っ取り早い方法は、公開された日付を過去1年程度、フィードの最も古い投稿を過ぎて設定することです。このためのNiceプラグインもあります - Stealth Publish - ここでカスタムフィールドにフラグを設定してフィードとホームページフィードから除外します。

1
SickHippie

単純なカスタムソリューションも可能であり、あなたはこのプラグイン、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' );

より詳しい背景情報については 私の投稿 をご覧ください。

0
bueltge