Ajouter un flux rss dans un article ou page sans widget (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par JohnPEWEB, le il y a 9 années.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #557437
    JohnPEWEB
    Participant
    Chevalier WordPress
    125 contributions

    Bonjour à tous

    Problème(s) rencontré(s) :

    Utilisant la dernière version de WordPress (problème identique avec les précédentes), j’utilise ce code pour afficher via un shortcode des flux RSS :

    //INSTALLER UN FLUX RSS DANS UN ARTICLE OU UNE PAGE
    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’);

    Et je place ce shortcode dans ma page :

    [rss feed= »http://www.creazo.fr/feed/ » num= »5″]

    Le tout fonctionne mais me mets le contenu de mon flux RSS tout en haut de ma page (entre title et content) :
    http://www.creazo.fr/test/

    Je l’ai testé sur un autre thème sur un autre site et même problème.

    Je me trompe quelque part ?

    Merci !

    #1032363
    JohnPEWEB
    Participant
    Chevalier WordPress
    125 contributions

    A priori pas d’avancée sur mon mystère !

    J’ai continué à regarder, cela ne vient pas de mon CSS, le souci viendrait d’ailleurs …

    #1032364
    mathieu789
    Participant
    Maître WordPress
    1082 contributions

    la fonction « wp_rss » affiche le résultat au lieu de le retourner
    donc pour l’utiliser dans un shortcode il faut faire ça :

    ob_start();
    wp_rss($feed, $num);
    return ob_get_clean();

    #1032365
    JohnPEWEB
    Participant
    Chevalier WordPress
    125 contributions

    Je te confirme que cela fonctionne, le code complet :

    //INSTALLER UN FLUX RSS DANS UN ARTICLE OU UNE PAGE
    include_once(ABSPATH.WPINC.’/rss.php’);

    function readRss($atts) {
    extract(shortcode_atts(array(
    « feed » => ‘http://’,
    « num » => ‘1’,
    ), $atts));

    ob_start();
    wp_rss($feed, $num);
    return ob_get_clean();
    }
    add_shortcode(‘rss’, ‘readRss’);

    Le shortcode a ajouter dans une page ou article :[rss feed= »http://www.creazo.fr/feed/ » num= »5″]

    Merci !

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.