2012-03-10 13 views
0

を特定のポストを除外する前に:?cat = -3 &フィード= rss2は、私はあなたのようなURLを使ってフィードを生成できることを知っているWP-フィードから

しかし、あなたは記事のために同じことをすることができないように見えますか?私はJWビデオプレーヤーを使用しており、関連するプラグインを読み込んでいます。関連するプラグインは、関連する他の動画やWordPressの投稿にリンクできるように、rssフィード(media rss)をパラメータとして受け取ることができます。

現在のところ、これはアクティブな動画も関連する動画フィードにも表示されるということです。

この問題を解決するにはどうすればよいでしょうか?私は将来私自身のrssフィードジェネレータを作成することを目指していますが、今のところ単純なままにしておき、wordpressが作成したフィードを使用したいと考えています。 postという名前のurlパラメータのサポートを追加する簡単な方法はありますか?その後、フィードに表示されるID 7の投稿を除外するためにpost = -7を使用することができます。

これは良い解決策ですか?代わりにmechanisemを説明する

答えて

0

- 私が知っているだけで、そのために多くのプラグインがあります。.. 一つは次のとおりです。

StelthPubish

編集I

私は、URLのことは知らない - しかし、あなたは

function ok9_feed_filter($query) { 
    if (!$query->is_admin && $query->is_feed) { 
     $query->set('post__not_in', array(15, 6)); // page /post id 
    } 
    return $query; 
} 
add_filter('pre_get_posts', 'ok9_exclude_filter'); 

またはこの

を使用して試すことができます
function ok9_feed_exlude($where, $wp_query = NULL) { 
    global $wpdb; 
    if (!$wp_query) 
     global $wp_query; 
    if ($wp_query->is_feed) { 
     // exclude post id 
     $where .= " AND $wpdb->posts.ID NOT IN (15, 6)"; 
    } 

    return $where; 
} 
add_filter('posts_where','ok9_feed_exlude', 1, 2); 

あなたが関数内で固定されたIDを使用しない場合 - あなたは常に除外したい記事にカスタムフィールドを追加し、クエリでそれを使用することができます。..

+0

こんにちは、。私はその投稿がステルス公開されているか、そういうものであることを望んでいない。通常の状況では、通常のフィードに投稿が表示されるはずです。私が望むのは、url(cat = -3&feed = rss2(フィードからカテゴリ3を無視する)と似ていますが、ポスト7(たとえば)が無視されるフィードを強制するURLを持つフィードを生成することです。 – user1015149

0

あなたが使用することができます私は尋ねたものではない機能

function exclude_category($query){ 
    if ($query->is_home || $query->is_feed || $query->is_archive) { 
     $query->set('cat', '-1'); 
    } 
    return $query; 
    } 
    add_filter('pre_get_posts', 'exclude_category'); 

see'a

関連する問題