Hook for feed creation?

时间:2012-05-11 作者:homeslug

我想创建一个函数,当博客/feed/?args... 请求URL。我一直在看the_content_feed, 这是正确的吗?

还有,我如何获得args 将URL作为数组放入我的函数中?

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

这取决于你想做什么,以及你想什么时候加入这个过程。the_content_feed 对于提要中的每个项目都被激发,因此这可能不是您想要的。

你可以使用pre_get_posts 在WordPress查询数据库之前激发:

add_action(\'pre_get_posts\', \'catch_the_feed\');

function catch_the_feed($query){

    if($query->is_main_query() && $query->is_feed()){
        //It\'s a feed!
        $variables = $query->query_vars;
    }
}
未经测试,但$variables 应该是已注册查询变量及其值的数组(通常从url中接收的内容填充)。

。。。或者你可以使用template_redirect 此时WordPress已检索到帖子并准备显示它们(或将用户重定向到提要模板)

结束

相关推荐

Force use of RSS 0.92 feed

只是想知道是否有一种优雅的方式可以迫使WordPress使用RSS 0.92提要?我提出这个问题的原因是,我们在站点的提要中添加了一些自定义XML标记,以便附带的iOS应用程序可以从提要中提取某些数据-WordPress最近反对使用RSS 0.92而支持RSS 2.0,这正在破坏该应用程序,因此恢复到RSS 0.92作为短期修复将是理想的。我将非常期待您的任何想法!亚历克斯