Ajouter flux RSS dans page ou article wordpress

Comment installer un fils d’actualité flux RSS dans article wordpress ?


Nous avons vu comment intégrer un flux rss très facilement en utilisant le widget natif wordpress « Flux RSS », nous allons voir ici comment insérer un flux RSS dans article wordpress (ou une page) sans être obligé de la mettre dans une zone prévue pour l’affichage des widgets (sidebar).

Cette méthode consiste à utiliser le widget natif wordpress de flux RSS mais à afficher ce widget dans le content principal plutôt que dans un sidebar.

Nous commencerons donc par donner les infos du flux rss à afficher.
Dans le menu général de votre panneau d’administration WordPress, choisir l’onglet « Apparance » puis choisir « Widget ».
Dans les différents Widgets disponibles vous en avez un qui se nome « Flux ». Cliquez dessus puis glissez le à droite de la page dans n’importe quelle zone de widget de votre thème.

flux rss dans article wordpress

Développer la fenêtre, avec la petite flèche en haut à droite et remplissez les différentes options.

flux rss dans article wordpress

Une fois votre widget configuré il suffit de l’afficher dans l’article ou la page de votre choix en utilisant la fonction the_widget().

Depuis la version 2.8, WordPress propose la fonction the_widget() qui permet d’afficher le contenu d’un widget à n’importe quel endroit de notre thème. Cette fonction permet d’afficher tous les widgets de base présents dans WordPress dont celui des flux RSS. La liste complète est présente sur le codex de la fonction.

La fonction the_widget() dispose des paramètres suivants :

  • $widget est la classe PHP du widget
  • $instance regroupe les paramètres du widget lui-même
  • $args regroupe les paramètres d’affichage du widget

Dans notre cas, nous allons donc ajouter la ligne de code suivante dans le modèle de page (template – repérer le fichier php dans le dossier de votre thème) où nous voulons afficher notre contenu du flux RSS.

<?php the_widget('WP_Widget_RSS', $instance, $args); ?>

9 réflexions au sujet de « Ajouter flux RSS dans page ou article wordpress »

  1. bonjour,
    Merci pour ce tutoriel qui m’a bien servi.
    En revanche y a t-il un moyen d’attribuer une feuille de style propre pour l’affichage des flux sur la page lorsque l’on se sert du shortcode :
    [rss feed= »http://www.galax-bd.fr/feed/ » num= »5″]

    Merci par avance,

    • Salut Yann, c’est drôle l’exemple que tu as pris avec http://www.galax-bd.fr/feed/, c’est un site que j’ai réalisé, c’est le hasard ?

      Pour maitriser la mise en page des articles du flux, l’idée est de repérer dans qu’elles div ils sont affichées et la classe css de ces dernières et de créer un code CSS des classes concernées.

      Si tu me donnes le lien de la page en question je pourrai être un peu plus précis.

  2. Bonjour,
    Grand merci pour ces infos, ça marche !
    Il me reste un petit problème à résoudre : lorsque j’appelle le widget dans un article ou une page, target=_blank ne fonctionne pas ! Avez-vous une idée ?
    J’ai bien fait la transfo comme expliqué, le lien s’ouvre dans une nouvelle fenêtre au départ du widget qui se trouve dans une colonne, mais pas au départ d’un article ou d’une page …
    D’avance merci pour votre collaboration,
    Patrick

  3. Bonjour,

    J’ai essayé la solution du shortcode inséré directement dans ma page mais cela ne fonctionne pas :(

    J’utilise Cudazi Mono version 1.1.0

    Suis preneuse pour une alternative.
    Merci et bonne journée.

    • Bonjour,

      Cela signifie que la fonction n’est pas dans ton thème wordpress. Il suffit donc de l’ajouter !
      Dans le fichier function.php de ton thème copies le code suivant (Si tu utilises un thème enfant crée un fichier function.php dans ton thème enfant pour éviter de perdre tes modifications lors d’une prochaine mise à jour wordpress):

      
      //This file is needed to be able to use the wp_rss() function.
      include_once(ABSPATH.WPINC.'/rss.php');
      	 
      function readRss($atts) {
      extract(shortcode_atts(array(
      "feed" => 'http://',
      "num" => '1',
      ), $atts));
      	 
      return wp_rss($feed, $num);
      }
      	 
      add_shortcode('rss', 'readRss');
      
  4. Bonjour,

    Ce tutoriel est bien intéressant, mais si je ne m’abuse, on ne peut pas se servir de cette technique pour afficher un flux différent sur chaque article (exemple: flux du site A sur l’article 1, celui du site B sur l’article 2, …etc…)?
    Auriez-vous une solution à cette problématique, sans passer par un plugin autant que faire se peut?
    Merci d’avance pour votre réponse.

    Cordialement,

    Bruno

    • Bonjour Bruno,

      Depuis la version WordPress 2.5 tu peux ajouter directement le shortcode

      [rss feed="http://www.galax-bd.fr/feed/" num="5"]

      dans ta page ou article wordpress pour appeler un flux RSS d’un site externe.

      Si le code ne marche pas, c’est que votre thème ne possède pas la fonction, dans ce cas il suffit de l’ajouter – voir commentaire ci-dessous.

      J’ai essayé, ça fonctionne chez moi.

      Cédric

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *