- Statut : non résolu
- Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par
AlexandreP, le il y a 14 années et 3 mois.
-
AuteurMessages
-
27 décembre 2006 à 3 h 03 min #449854
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 : CeleonetProblè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.
– 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.
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 : )
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.
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 !
27 décembre 2006 à 7 h 04 min #587377Salut 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 :
‘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. 😕
27 décembre 2006 à 11 h 02 min #587378si tu veux, y’a un plugin Archive ici. Regarde si celui-ci peut te convenir. Il doit en exister d’autres…
27 décembre 2006 à 19 h 34 min #587379Bonjour,
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…
28 décembre 2006 à 21 h 09 min #587380Ah, 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 🙂
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.