[Résolu] Créer une page d’archives (Créer un compte)

  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #449854
    AlexandreP
    Participant
    Padawan WordPress
    90 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.0.5
    – Thème utilisé : (personnalisé en cours de développement)
    – Plugins en place : Live Comment Preview, Gravatar
    – Nom de l’hebergeur : Celeonet

    Problème(s) rencontré(s) :
    J’aimerais créer une page d’archives.

    J’explique : ce que je voudrais avoir comme résultat :

    – Une page d’accueil sur laquelle je ne désire afficher que des billets récents. Les billets occupent la largeur complète de la page, il n’y a pas de sidebar. J’ai des liens vers des pages statiques dans mon entête. L’un de ces liens doit mener vers une page pour accéder aux archives du blog.
    blog-index.png

    – Lorsqu’on accède à la page d’archives, on devrait obtenir un aperçu des billets récents, de même que l’affichage d’une sidebar qui permet la navigation dans les archives selon la catégorie ou selon la date.
    blog-archives.png

    Ce qui fonctionne actuellement :
    – La page d’index s’affiche correctement [la première capture].
    – Quand on accède à une page is_archive() [ex: index.php?m=200611], ça s’affiche correctement [la seconde capture].

    Ce qui ne fonctionne pas :
    – La page statique “archives” [index.php?page_id=138] ne liste aucun billet récent.
    J’ai tenté de suivre ce tutoriel pour obtenir le résultat voulu ; malheureusement, la page obtenue ne crée qu’une liste permettant la navigation dans les archives, elle n’affiche liste aucun billet récent. (Je vous donne le résultat avec le thème Kubrick : )
    blog-archives2.png

    J’ai tenté d’insérer la loop dans cette page “archives.php” que le tuto demande de créer : évidemment, puisque c’est une page statique, c’est le contenu de la page statique qui s’affiche, on ne récupère pas de liste de billets.
    blog-archives3.png

    Bref, avez-vous une idée qui me permettrait de créer une page statique menant à des archives ? (Si je ne suis pas clair, n’hésitez pas à demander des éclarcissements 😉 )

    Merci d’avance !

    #587377
    AlexandreP
    Participant
    Padawan WordPress
    90 contributions

    Salut tout le monde,

    Après pas mal de recherche (ça n’a pas été facile de trouver !), je crois avoir trouvé ce qu’il me fallait : la fonction get_posts().

    Voici le code de ma page “archives.php” :

    
     
     
    <div id="archives"> <!-- Thème pour les archives -->
    
    <h2>Archives</h2>
    
     <ul>
     
        <li><a href="”></a> — </li>
     
     </ul>
    
    </div>

    Voici le résultat que ça donne :
    blog-archives4.png

    ‘Faudra paufiner un peu, mais je crois que ça devrait faire l’affaire 🙂

    #Edit : finalement, ça ne fonctionnera peut-être pas. Il n’est pas possible, avec cette fonction, de récupérer l’entièreté d’un billet [the_content() ne fonctionne pas, seul the_excerpt() fonctionne] ou d’autres informations, comme l’auteur et la date de publication. 😕

    #587378
    claiie
    Participant
    Padawan WordPress
    82 contributions

    si tu veux, y’a un plugin Archive ici. Regarde si celui-ci peut te convenir. Il doit en exister d’autres…

    #587379
    AlexandreP
    Participant
    Padawan WordPress
    90 contributions

    Bonjour,

    Merci pour ton message. Mais non, ce plugin ne me convient pas. Il ne fait que retourner une liste non ordonnée des titres des billets, alors que j’aimerais pouvoir afficher le contenu du billet. Je crois que j’étais plus proche avec la mini-loop du Codex WordPress ^^”

    Je continue de chercher et d’expérimenter…

    #587380
    AlexandreP
    Participant
    Padawan WordPress
    90 contributions

    Ah, bah, ‘fallait lire l’entièreté de la page :

    For various reasons some data is not available to get_posts by default, such as post content through the_content(), or the ID. This is solved by calling an internal function, setup_postdata(), with the $post array:

    Bref, inclure la fonction setup_postdata() pour rendre fonctionner the_content() avec get_posts() !

    
    	
    	<div class="billet">
    		<h3 id="post-“><a href="”></a></h3>
    			
    	</div>
    	
    	

    Et voilà, c’est résolu 🙂

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