2012-03-10 28 views
0

我知道,你可以使用URL像生成飼料:?貓= 3 &飼料= RSS2排除從WP-飼料特定的帖子

而且你可以通過把減法標誌開關使用它來排除類別3在前面:?貓= -3 &飼料= rss2

但是,它看起來不像你可以做同樣的職位?我正在使用JW視頻播放器並已加載相關插件。相關的插件可以將rss-feed(媒體rss)作爲參數,以便可以鏈接到其他相關的視頻/ wordpress帖子。

我的問題是,目前這意味着活動視頻也會出現在相關視頻供稿中。

什麼是解決此問題的最佳解決方案?我的目標是在將來創建自己的RSS feed生成器,但現在我只想簡單一些,並使用WordPress生成的生成Feed。有沒有簡單的方法來添加對名爲post的url參數的支持?然後,可以使用post = -7來排除源中顯示ID爲7的帖子。

還是有更好的解決方案嗎?

回答

0

而是解釋mechanisem的 - 有很多的插件只是爲.. 一,我所知道的是:

StelthPubish

編輯我

我不知道的網址 - 但你可以嘗試使用

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); 

如果你不想使用固定編號的功能 - 可以隨時加入你要排除的帖子自定義字段,並使用該查詢..

+0

嗨,那不是我要的。我不希望這個帖子被隱身出版或者類似的東西。在任何正常情況下,該帖子仍應顯示在任何正常Feed中。我想要的是生成一個帶有url的feed(類似於cat = -3&feed = rss2(它忽略了feed中的category 3),而是強制執行一個feed,其中post 7(例如)被忽略。 – user1015149 2012-03-10 18:31:06

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