Editing Category RSS Feeds

时间:2013-05-14 作者:Paul Williams

我有下面的PHP代码,我想添加到WordPress中的类别提要中。

<?php if(get_the_post_thumbnail()): ?>
<featured-item><?php echo wp_get_attachment_url(get_post_thumbnail_id($post->ID)); ?></featured-item>
<?php endif; ?>
我知道我可以编辑feed-rss2.php 将其添加到常规提要中。但同样的代码不允许我将其添加到同一RSS提要的类别视图中。

我应该将生成的RSS提要的代码放在哪里?

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

仅供参考,您应该永远不要破解WordPress核心文件。相反,WordPress提供了方便的rss2_item 行动挂钩。我们需要做的就是检查我们是否在分类提要上:

function wpse_99336_category_feed_item() {

    if ( is_category() && get_the_post_thumbnail() ) {
        printf ( \'<featured-item>%s</featured-item>\',
            wp_get_attachment_url( get_post_thumbnail_id() )
        );
    }
}
add_action( \'rss2_item\', \'wpse_99336_category_feed_item\' );

结束