Wordpress的帖子类别不在循环中,而是在rss Feed中

时间:2014-06-28 16:00:39

标签: wordpress rss

在我的网站上,使用wordpress完成,我有这个功能可以排除某些类别出现在主页:

function excludeCat($query) {
if ( $query->is_home ) {
$query->set('cat', '-14, -64, -68, -22, -15');
}
return $query;
}
add_filter('pre_get_posts', 'excludeCat');

但它们也被排除在RSS源之外。有一种方法可以将它们从主页中排除,但是将它们包含在RSS Feed中?

我使用使用这些功能创建的自定义RSS

function customRSS(){
add_feed('ppfeed', 'customRSSFunc');
}
function customRSSFunc(){
get_template_part('rss', 'ppfeed');
}

this是rss-ppfeed.php文件

由于

1 个答案:

答案 0 :(得分:0)

您需要从if条件中排除Feed(编辑页面模板)页面

function excludeCat($query)
{
    if ($query->is_home() && !is_page()) {
        $query->set('cat', '-14, -64, -68, -22, -15');
    }
    return $query;
}

add_filter('pre_get_posts', 'excludeCat');

修改

在行号' 5'之前添加此项IE前行的$ postCount = 10; ,在rss-ppfeed.php中

remove_filter('pre_get_posts','excludeCat');