2012-03-10 77 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