如何在自定义RSS提要中添加过滤器

时间:2018-06-11 作者:crissy

我的2个自定义rss源有以下代码:

add_action( \'init\', \'custom_feeds\' );
function custom_feeds()
{
    foreach( array( \'custom1\', \'custom2\' ) as $name )
    {
        add_feed( $name, 
            function() use ( $name )
            {
                get_template_part( \'rss\', $name );  
            }
        );
    }
}

function feedFilter($query) {
    if ($query->is_feed) {
        $query->set(\'cat\', \'7\');
        $query->set(\'posts_per_page\',\'5\');
    }
    return $query;
}
add_filter(\'pre_get_posts\',\'feedFilter\');
我想装上过滤器custom2 只是,像过滤饲料一样category 7 只有但我的过滤器正在影响所有rss提要。

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

正如你从源头上看到的is_feed 接受一个参数,因此您应该能够通过使用$query->is_feed(\'custom_rss2\').

结束