web-dev-qa-db-fra.com

Modification des flux RSS des catégories

J'ai le code PHP suivant ci-dessous que je souhaiterais ajouter au flux de catégories dans 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; ?>

Je sais que je peux éditer feed-rss2.php pour l'ajouter au flux général. Mais le même code ne me permet pas de l'ajouter à la vue des catégories du même flux RSS.

Où dois-je placer ce code pour le flux RSS généré?

1
Paul Williams

Pour votre information, vous devriez ne jamais pirater les fichiers de base de WordPress. Au lieu de cela, WordPress fournit le point d’accès pratique rss2_item. Tout ce que nous avons à faire est de vérifier si nous sommes sur un fil de catégorie ou pas:

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