[Résolu] Quel code pour mettre en place des liens d’un fil RSS dans une page ? (Créer un compte)

  • Statut : résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #482168
    ETNZ
    Participant
    Initié WordPress
    39 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.9.2
    – Version de PHP/MySQL : 5.0
    – Thème utilisé : MiniSite 4 in 1
    – Extensions en place : /
    – Nom de l’hebergeur : 1&1
    – Adresse du site : /

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

    Mon objectif est tout simple : inclure un flux RSS de mon deuxième site (TravelSteph.com) dans une page du site en construction. L’idée est d’avoir, sous une intro, 5, 7 ou 10 liens du flux RSS de TravelSteph.com.

    J’ai effectué pas mal de recherche sur le forum, essayé des choses diverses et variées, mais je n’arrive pas à le faire fonctionner.

    Voici le morceau de code ou je souhaite l’inclure :

    <!-- START section -> [About] -->
       <div class="section" id="about">
          <h3 class="left-marker">TravelSteph.com</h3>
          <h2>TravelSteph.com</h2>      
    	   <?php if(get_option('ht_intro_text')<>“”) echo ‘<p>Jeune français de 25 ans, j&apos;utilise TravelSteph.com comme site personnel pour relater mes différentes expériences à l&apos;étranger. De mon année de césure en Australie jusqu&apos;à mon Volontariat International en Entreprise (VIE) au Brésil en passant par mon stage de fin d&apos;étude en Chine et divers voyages à l&apos;étranger (au Maroc, en Thaïlande et au Vietnam).</p><p>L&apos;objectif de ce TravelSteph.com est autant de vous faire partager la ‘vie d&apos;un jeune à l&apos; étranger‘ que de vous faire (re)découvrir de nouveaux horizons, de nouvelles cultures et de nouvelles rencontres avec un œil parfois différent.</p><p> Je vous propose ici une liste des 5 derniers articles de TravelSteph.com :</p>‘;else the_excerpt();?> 
          <div class="fix"></div>
        </div>
        <!-- END section -->

    Je souhaite avoir les liens RSS juste après le texte de présentation.

    Comment faire ? Quel est le code pour cela ?

    Merci d’avance pour vos réponses.

    #726114
    arena
    Participant
    Maître WordPress
    844 contributions

    Ah ! bienvenue dans la programmation, le rss et Simplepie.

    Le début du code est largement inspiré du code utilisé pour les widgets rss du tableau de bord en + il y a un cache.
    Ensuite la présentation est tout ce qu’il y a de plus perso. Celle donnée ici est celle que j’utilise pour mes propres widgets tableau de bord. Elle permet de voir le début de l’article lorsque l’on survole le lien vers l’article.

    la doc de simplepie est là : http://www.simplepie.org

    require_once  (ABSPATH . WPINC . ‘/class-feed.php’);
    
    		$feed = new SimplePie();
    		$feed->set_feed_url(“mettre ici l’url du lien rss ou un tableau php des liens si plusieurs”);
    		$feed->set_cache_class(‘WP_Feed_Cache’);
    		$feed->set_file_class(‘WP_SimplePie_File’);
    		$feed->set_cache_duration(43200);
    		$feed->init();
    		$feed->handle_content_type();
    		if ($feed->get_items())
    		{
    			foreach ($feed->get_items() as $item)
    			{
    				$desc = str_replace(array(“n”, “r”), ‘ ‘, esc_attr(strip_tags(@html_entity_decode($item->get_description(), ENT_QUOTES, get_option(‘blog_charset’)))));
    				$desc = wp_html_excerpt( $desc, 360 ) . ‘ […]’;
    				$desc = esc_html( $desc );
    				$desc = $item->get_feed()->get_title() . ” | n$desc”;
    ?>
    		<span><a href='get_permalink(); ?>’ title=” target=’_blank’>get_title(); ?></a> — <abbr style='color:#666;' title="get_date(‘Y-m-d H:i:00’)); ?>”>get_date(‘Y/m/d’); ?></abbr></span>
    <?php
    			}
    		}

    #726115
    arena
    Participant
    Maître WordPress
    844 contributions

    J’ai oublié au début du code il faut initialiser

    $date_format = get_option(‘date_format’) . ‘ G:i ‘;

    Je n’ai pas mis dans le code le compteur d’articles mais cela ne devrait pas être trop compliqué…

    #726116
    ETNZ
    Participant
    Initié WordPress
    39 contributions

    Merci pour ta réponse. Malheureusement…je ne comprends rien du tout du tout…!

    Bon, j’ai installé SimplePie, etc. mais je ne comprends absolument pas comment ça fonctionne. J’ai mis le code que tu m’as donné dans mon fichier de la page la ou je souhaite avoir les liens mais ça me plante ma page avec une erreur.

    Pour “juste” faire apparaitre des liens externe en flux RSS il faut installer SimplePie ? Et après, comment ça fonctionne ?

    Mes tentatives sont vaines et ça m’énerve 😳 !!!

    Merci encore pour ton aide.

    #726117
    arena
    Participant
    Maître WordPress
    844 contributions

    Simplepie est déjà dans wordpress
    pas besoin de l’installer

    Envoi moi ton thème à contact(at)nogent94(dot)com

    #726118
    ETNZ
    Participant
    Initié WordPress
    39 contributions

    Je viens de t’envoyer un mail. Merci encore !

    #726119
    arena
    Participant
    Maître WordPress
    844 contributions

    J’ai répondu !

    #726120
    ETNZ
    Participant
    Initié WordPress
    39 contributions

    Bon, tout ça est étrange. Je viens de t’envoyer des screenshots et les fichiers pour te montrer l’anomalie. Merci pour le coup de main !

    #726113
    ETNZ
    Participant
    Initié WordPress
    39 contributions

    Ca fonctionne, merci encore pour le coup de main 🙂

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