- Statut : non résolu
- Ce sujet contient 7 réponses, 2 participants et a été mis à jour pour la dernière fois par dlo, le il y a 15 années et 9 mois.
-
AuteurMessages
-
20 novembre 2008 à 2 h 00 min #464707
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 2.6.3Problème(s) rencontré(s) :
voici deux codes sur le header:
<?php if (have_posts()) :
query_posts("p=36");
while (have_posts()) : the_post(); ?>
> <a href="<?php the_permalink(); ?> » title= »Titre en Une »><?php the_title(); ?></a>
<?php endwhile; ?>
<?php endif; ?>
<br />
<br />
<?php if (have_posts()) :
query_posts("p=10");
while (have_posts()) : the_post(); ?>
> <a href="<?php the_permalink(); ?> » title= »Titre en Une »><?php the_title(); ?></a>
<?php endwhile; ?>
<?php endif; ?>pour afficher deux titres de billets précis.
le problème c’est qu’à chaque page d’article c’est toujours le même contenu: celui du dernier publié! si je les enléve, les billets s’affichent normalement. Ais-je fait une erreur de syntaxe?
++
20 novembre 2008 à 9 h 00 min #651436Humm, si tu connais à l’avance les 2 articles à afficher, pourquoi se fatiguer (et charger inutilement le serveur) à faire une requête dans la base ? Il suffit d’inclure directement leurs URL dans le code.
Ainsi tu ne perturbes pas le fonctionnement normal de WordPress.
Cordialement
20 novembre 2008 à 10 h 53 min #651435Oui mais le problème c’est que ça le fait si j’intégre un code comme
> <a href=" » title= »Titre en Une »></a>j’aimerais savoir ce qui beuggue
20 novembre 2008 à 12 h 40 min #651434Je ne comprend pas bien où tu veux en venir, je suis désolé…
Dans quel fichier mets-tu ce code ? Et que cherches-tu à obtenir exactement ?20 novembre 2008 à 13 h 42 min #651433je le mets dans mon header, afin d’afficher un titre d’article d’une catégorie précise.
Sur les pages single.php et page.php , je me retrouve avec le même contenu, quelque soit le message 😕 Et quand j’enléve ce code de mon header, et bien tout redevient normal, d’ou ma question sur quelle erreur de syntaxe j’ai bien pu faire.
20 novembre 2008 à 14 h 52 min #651437Ce n’est pas une errreur de syntaxe mais plutôt une erreur de logique…
Le fait d’introduire une requête query_posts() dans le header.php (ou dans tout autre fichier template, d’ailleurs) annule la sélection d’articles faite automatiquement par WordPress en fonction de la dernière action de l’utilisateur.
Donc, ce n’est pas étonnant que tu obtiennes toujours le même contenu puisque tu demandes à WordPress de sélectionner un article en particulier !
C’est pour cela que je te suggérais d’utiliser directement les URL des articles au lieu de refaire une sélection via query_posts(). Ce qui est bien plus rapide et moins consommateur de ressources puisque tu connais déjà les identifiants des articles.
Je ne sais pas si j’ai été clair.
20 novembre 2008 à 15 h 47 min #651438Donc c’est impossible d’avoir un article dans les fichiers header ou footer?
Le problème c’est que j’ai besoin d’afficher un titre d’article, de manière dynamique; À moins de le faire manuelleùent, auquel cas je me rapproche d’un site en xhtml simple 😕 Tu prends l’exemple que je connais déjà les identifiants, mais finalement je vais aussi avoir besoin que cela soit dynamique.
++
20 novembre 2008 à 16 h 01 min #651439 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.