向RSS提要提供额外的后期元内容

时间:2012-07-10 作者:David Gard

我正在尝试扩展RSS提要,以便从我的网站输出一些帖子元。

我有一个“event\\u date”元键,我需要按此键排序,而不是按RSS标准发布日期排序,如果我可以获得这些信息,我知道该怎么做。

我正在使用下面的代码,它利用了RSS提要中可用的Wordpress操作挂钩。然而,当我使用这些挂钩时,feed报告没有找到任何项目,而如果没有这些,则可以找到项目,但当然我无法根据需要订购它们。

我输出到RSS提要的方式是否有问题?

/**
 * Adds the \'event_date\' meta value to a feed
 */
add_action(\'atom_entry\', \'add_event_date_to_feed\');
add_action(\'rdf_item\', \'add_event_date_to_feed\');
add_action(\'rss_item\', \'add_event_date_to_feed\');
add_action(\'rss2_item\', \'add_event_date_to_feed\');
function add_event_date_to_feed(){

    global $post;

    $event_date_raw = get_post_meta($post->ID, \'event_date\', true);
    if($event_date_raw && $event_date_raw !== \'\') :
        $date_object = DateTime::createFromFormat(\'D, d M Y H:i:s +0000\', $event_date_raw);
        $event_date = $date->format(\'U\');
    else : 
        $event_date = \'\';
    endif;
    printf("\\t\\t".\'<eventDate>%1$s</eventDate>\'."\\n", $event_date);

}

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

WordPress使用SimplePie来读取提要,而不是生成提要。您在这里看到了两件不同的事情:

您想在RSS提要中输出自定义帖子元custom RSS feed templates. 实际上,您可以将标准RSS提要替换为包含自定义post meta的自定义RSS提要。

至于消费自定义数据,这是非常直接的。SimplePie将读取RSS提要并创建一个包含XML文件中所有内容的提要对象。就像对待其他物体一样对待它。

结束

相关推荐

RSS Feed Custom Title?

出于某种原因,我的RSS提要在没有空格的情况下重复了两次站点标题,显然很烦人。BlognameBlogname就是一个例子。有没有什么钩子可以用来定制RSS提要的标题?所以我可以有一个标题“这是我的博客名RSS提要”或任何我想要的?这是可能的,还是我一直在使用这个双重名称。谢谢你的帮助。