Une page statique d’illustration de catégorie

  • Statut : non résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #471756
    Phach
    Membre
    Initié WordPress
    15 contributions

    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/A

    Problè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 lac

    Dans 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.

    #679860
    Li-An
    Modérateur
    Maître WordPress
    22987 contributions

    Tu peux créer des modèles de pages mais je ne suis pas sûr d’avoir bien compris…

    #679861
    Phach
    Membre
    Initié WordPress
    15 contributions

    Pour 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.

    :D

    #679862
    Phach
    Membre
    Initié WordPress
    15 contributions

    pas d’idée ?

    #679863
    Anonyme 2
    Participant
    Maître WordPress
    10594 contributions
    #679864
    Phach
    Membre
    Initié WordPress
    15 contributions

    c’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 !

    #679865
    Phach
    Membre
    Initié WordPress
    15 contributions

    j’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.

    #679866
    Manny
    Membre
    Chevalier WordPress
    331 contributions

    Lorsque 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 🍺

    #679867
    Phach
    Membre
    Initié WordPress
    15 contributions
    Manny 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_Fields

    c’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…

    #679868
    Manny
    Membre
    Chevalier WordPress
    331 contributions

    On 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 ! 😉

    #679869
    Phach
    Membre
    Initié WordPress
    15 contributions

    c’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.

    #679870
    Phach
    Membre
    Initié WordPress
    15 contributions

    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

    #679871
    Manny
    Membre
    Chevalier WordPress
    331 contributions

    Clair, le résultat est vraiment intéressant, j’ai bien envie de voir ça quand tu auras fini ! 😎

    #679872
    StarFighter
    Membre
    Chevalier WordPress
    116 contributions
    Phach 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 !!

14 sujets de 1 à 14 (sur un total de 14)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.