是否可以在addfeed()回调中使用条件?

时间:2012-09-27 作者:sanchothefat

我正在使用add_feed() 创建一些自定义源,但调用is_singular(), is_home() 等只是在回调中似乎不起作用。是否有解决方法?

示例代码:

add_action( \'init\', \'my_init\' );
function my_init() {    
    add_feed( \'new_feed\', \'feed_output\' );
}

function feed_output() {
    if ( is_home() )
        load_template( \'/path/to/feed/home/template.php\' );
    else
        load_template( \'/path/to/feed/template.php\' );
}
我添加了一个trac ticket 也是为了这个。

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

您只能使用conditional tagsposts_selection action hook 已运行。

根据《食品法典》关于add_feed 它应该用init 之前运行的操作。现在我不知道您何时以及如何运行它,因为在上面的示例中您没有这样说,但我假设您以前做过posts_selection - 这就解释了你的困境。

结束