web-dev-qa-db-fra.com

Meilleure façon d'ajouter des champs personnalisés/magiques/flottants dans un flux RSS

Avec Wordpress 3, la création de panneaux d’écriture avec Magic Fields, comment puis-je ajouter des champs personnalisés à mon flux RSS?

Par exemple, j'ai un panneau d'écriture 'image du jour', avec un champ personnalisé pour le crédit photo. Comment puis-je inclure tout cela dans mon flux?

Merci.

2
Bryan M.

vous pouvez utiliser quelque chose comme ça

function feed_magic_fields( $content ) {
  global $post, $id;

  if ( !is_feed() )
    return $content;

  // is feed
  $date = get('date_event');
  if( $date)
    $content .= $date

  return $content; 
}

add_filter( 'the_content', 'feed_magic_fields' );
2
hunk

Vous pouvez vous connecter à votre flux avec les filtres correspondants, puis ajouter votre contenu.

En gros , cette page de codex suggère (et cela est toujours valable, vous trouvez les modèles de flux dans /wp-includes/, les fichiers commencent par feed-) que vous raccordez à the_content et vous vérifiez avec is_feed() si vous devez modifier le contenu du flux.

Pour vous épargner quelques soucis, vous pouvez enregistrer votre plug-in entier pour l'activer sur le hook do_feed_rss2 (ou celui que vous utilisez), de sorte que vous n'avez pas besoin de rechercher is_feed().

Le contenu des champs magiques (les champs personnalisés pour être précis) peut être lu avec les fonctions existantes, vous trouverez la documentation ici: Champs personnalisés .

0
hakre