以下の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フィード用にこのコードをどこに置きますか?
参考までに、あなたは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' );