web-dev-qa-db-ja.com

カテゴリのRSSフィードを編集する

以下の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
Paul Williams

参考までに、あなたはneverWordPressコアファイルをハックすべきです。代わりに、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' );
1
shea