- Statut : non résolu
- Ce sujet contient 13 réponses, 5 participants et a été mis à jour pour la dernière fois par
StarFighter, le il y a 15 années et 6 mois.
-
AuteurMessages
-
6 juillet 2009 à 15 h 24 min #471756
Salut,
Ma configuration WP actuelle
– Version de WordPress : la dernière, 2.8
– Thème utilisé : dev perso
– Plugins en place : breadcrumb-navxt, gd star, lightbox
– Nom de l’hebergeur : N/A
– Adresse du site : N/AProblème(s) rencontré(s) :
Ca fait plusieurs jours que je me prends le chou pour faire une intégration de wordpress. Pour l’instant, ca fonctionne plutôt trés bien.
Le souci que je rencontre et que je n’arrive pas a résoudre est que je souhaiterai afficher une page static en guise de catégorie. Je m’explique par un exemple :catégorie 1 : peche en mer
catégorie 2 : peche en rivière
catégorie 3 : peche en lacDans chaque catégorie, des articles.
Sauf que je souhaiterai avoir une page statique pour décrire mes catégories. Je ne veut pas simplement passer par le champ description qui est trop sommaire pour moi.
Donc quand un visiteur clique sur la catégorie 1, il est dirigé vers une page statique d’accueil de la catégorie.L’idée est donc d’associer à chaque catégorie, une page statique et d’autres choses que je pourrais implémenter sans soucis dans mon template. Et je vois pas comment faire ça, et surtout comment faire pour que ca soit pérenne, c’est à dire que je ne veut absolument pas toucher au core de wordpress puisque les modifs sauteraient au cas de mise à jour.
J’ai cherché dans le codex, mais je trouve rien de particulier. Si quelqu’un a une idée ou une ébauche de solution.
Merci d’avance.
6 juillet 2009 à 16 h 09 min #679860Tu peux créer des modèles de pages mais je ne suis pas sûr d’avoir bien compris…
6 juillet 2009 à 17 h 18 min #679861Pour faire simple, je voudrais associer une page statique à une catégorie.
C’est à dire qu’au lieu de m’afficher une liste de post de la catégorie, ca m’affichera la page statique.9 juillet 2009 à 13 h 18 min #679862pas d’idée ?
9 juillet 2009 à 16 h 18 min #6798639 juillet 2009 à 16 h 30 min #679864c’est bien mais ca répond pas à ma question qui est de pouvoir associer une page statique à une catégorie (relation bijective, 1 page statique 1 catégorie). Voir mon exemple plus haut.
ton tuto est censé m’apprendre à créer une page statique, c’est bien mais j’ai pas vraiment besoin d’un tuto pour faire ça !
9 juillet 2009 à 16 h 37 min #679865j’ajoute, car j’ai le sentiment qu’on ne comprend pas mon souci, que j’ai deja des catégories et j’ai dejà des articles classé dans ces catégories.
je voudrais simplement une page statique d’introduction à chaque catégorie.
Exemple actuellement, je clique sur « peche en mer » ca appelle le fichier archive.php qui va le lister tous les articles de la catégorie « peche en mer ». Moi je voudrais que ca affiche une page statique que j’aurais moi même rédigé et que j’aurais spécifiquement associée à la catégorie « peche en mer », etc. Il ne m’est pas utile d’avoir la liste des articles.
9 juillet 2009 à 18 h 39 min #679866Lorsque l’on clique sur ta catégorie, où est-ce que l’on clique ?
Possibilité 1 : Dans ton menu ? Si oui, Li-An et Lupi ont parfaitement raison, c’est une page qu’il faut créer. Ou un template de page.
Possibilité 2 : En bas d’un article ? du genre ‘Article écrit le 31 décembre 2000 par Dupont, dans la catégorie Pêches en Mer‘ ? Dans ce cas, c’est plus délicat. La Loop va te recracher la catégorie de l’article, et par défaut te renvoyer à l’archive (donc le listing d’articles par catégories). La seule solution que je vois pour lui faire recracher la catégorie, tout en activant un clic vers une « Page » statique d’intro à ta catégorie, c’est d’utiliser les CustomFields. Je n’ai pas essayé à proprement dit d’en programmer pour les « appeler » (sauf par via plugins), mais je pense que c’est faisable : http://codex.wordpress.org/Using_Custom_Fields
Si ca ne répond toujours pas à tes questions, soit un peu plus précis svp, car là on a pas de screenshots, pas de site, rien pour visualiser ta demande (alors que ca pourrait nous aider énormément à comprendre).
good luck 🍺
9 juillet 2009 à 19 h 25 min #679867Manny wrote:Possibilité 2 : En bas d’un article ? du genre ‘Article écrit le 31 décembre 2000 par Dupont, dans la catégorie Pêches en Mer‘ ? Dans ce cas, c’est plus délicat. La Loop va te recracher la catégorie de l’article, et par défaut te renvoyer à l’archive (donc le listing d’articles par catégories). La seule solution que je vois pour lui faire recracher la catégorie, tout en activant un clic vers une « Page » statique d’intro à ta catégorie, c’est d’utiliser les CustomFields. Je n’ai pas essayé à proprement dit d’en programmer pour les « appeler » (sauf par via plugins), mais je pense que c’est faisable : http://codex.wordpress.org/Using_Custom_Fieldsc’est justement ce cas là. J’aurais pas posé la question pour le cas 1 qui n’a rien de sorcier.
Je vais regarder ce que tu propose, meme si j’ai un gros doute sur la faisabilité de cette solution. Quoique, oui, faut que j’approfondisse.Merci. 😉
De toute façon, je sens que je vais finir par developper un truc pour le faire, mais c’etait juste pour éviter de perdre du temps, si quelqu’un avait déjà réalisé ça…
9 juillet 2009 à 20 h 01 min #679868On appelle bien des thumbnails ou des extraits d’article par les custom fields, je ne vois pas pourquoi on ne pourrait pas appeler un vulgaire lien html…
Content d’avoir pu aider, la problématique est intéressante, tiens nous au courant ! 😉
9 juillet 2009 à 20 h 27 min #679869c’est trés simple d’appeler des custom fields dans une page ou dans un article, je m’en sers d’ailleurs pas mal dans mon projet qui contient beaucoup de custom fields.
Je suis ton raisonnement basé sur le custom field.
A 1 page statique j’ai associé le custom field ‘category_parent’ dans lequel j’ai inscrit l’ID de la catégorie.La seconde etape est de l’afficher en lieu et place du listing des posts de cette catégorie. Et c’est là où ca devient plus complexe. Ca fait 1 semaine que je bosse avec le code de wordpress et j’ai pas encore tout assimilé.
Je dois récupérer la page statique à laquelle correspond le custom field ‘category_parent’. Et de préférence, le faire proprement, c’est à dire éviter de me mettre dans la boucle en disant :
SI custom value == X ALORS on affiche
ce qui me ferait parcourir tous mes posts inutilement, ce qui est bien lourd.
Donc, je dois rechercher dans la table parmis les custom field, celui qui a la clé « category_parent’ et dont la valeur est l’ID de la catégorie. :fouet:
Plus simplement :
SELECT post_id FROM wp_postmeta w WHERE w.meta_key=’category_parent’ AND w.meta_value=’X’;
Si quelqu’un a une solution plus simple en passant par des fonctions interne à WP.
10 juillet 2009 à 8 h 07 min #679870Bon, ca y est, ca fonctionne. C’est pas compliqué en fait.
Concretement,
– j’ai créé un custom field dans une page dont je veux me servir comme intro de catégorie : category_parent = ID de la catégorie
– dans archive.php je récupère la variable ‘CAT’ passé dans l’url. Ca correspond à l’ID de ma catégorie
– je fais une requete sur wp_postmeta pour obtenir la ligne correspondante au custom field précédemment rajouté en fonction de la variable ‘CAT’. Ca me renvoi l’id de la page que je dois afficher.
– un coup de query_posts avec l’ID de cette page et voila !
si ca peut servir à d’autres… je vous monterai le résultat final dans quelques temps…
merci
10 juillet 2009 à 8 h 46 min #679871Clair, le résultat est vraiment intéressant, j’ai bien envie de voir ça quand tu auras fini ! 😎
21 octobre 2009 à 22 h 34 min #679872Phach wrote:Bon, ca y est, ca fonctionne. C’est pas compliqué en fait.Concretement,
– j’ai créé un custom field dans une page dont je veux me servir comme intro de catégorie : category_parent = ID de la catégorie
– dans archive.php je récupère la variable ‘CAT’ passé dans l’url. Ca correspond à l’ID de ma catégorie
– je fais une requete sur wp_postmeta pour obtenir la ligne correspondante au custom field précédemment rajouté en fonction de la variable ‘CAT’. Ca me renvoi l’id de la page que je dois afficher.
– un coup de query_posts avec l’ID de cette page et voila !
si ca peut servir à d’autres… je vous monterai le résultat final dans quelques temps…
merci
Et en clair cela donne quoi??
C’est exactement ce que je veux faire : mettre dans une page les derniers articles appartenant à une catégorie donnée Je précise je suis une « quiche » en php !! -
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.