j’ai toujours du mal avec le système de page d’accueil de WordPress (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #527221
    Lionelwp
    Participant
    Maître WordPress
    629 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.6
    – Version de PHP/MySQL : 5.3
    – Thème utilisé :
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :

    bonjour,

    j’ai progressé dans la compréhension du système de menu de wordpress mais j’ai encore des zones d’ombre..

    dans ce qui suit, je fais bien la distinction entre page de contenu (celles créées dans l’interface de wordpress) et page normale de code php (telle home .php)

    DONC,

    je créé une page de contenu « accueil perso » dans laquelle je ne saisis rien.
    à cette page, j’applique un template home-tpl.php dans lequel il y a du html pur (pas de boucle)

    je créé une page de contenu « actualités » dans laquelle je ne saisis rien.
    je créé un lien dans le menu vers cette page de contenu.

    dans les Réglages/Options de lecture je choisis « la page d’accueil affiche » une page statique.
    pour « Page d’accueil » je choisis « accueil perso »
    pour « Page des articles » je choisis « actualités »

    je créé une page home.php dans laquelle je mets un message témoin « je suis home.php »

    Donc ça fonctionne:
    a la racine du site je vois bien le contenu de ma page statique à travers son template home-tpl.php
    et si je clique sur le lien menant vers la page de contenu « actualité » je vois bien le contenu de home.php.

    maintenant je tente d’associer un template à ma page de contenu « actualité » mais ce template n’est pas pris en compte, c’est toujours home.php qui est utilisé..
    si je neutralise home.php, c’est index.php qui est pris en compte, mais jamais mon template.

    est ce normal

    #907323
    Lionelwp
    Participant
    Maître WordPress
    629 contributions

    en fait ma question, plus précisément, c’est: pourquoi faut il créer une page de contenu pour la page des articles puisque dans tous les cas il ignorera le contenu de cette page de contenu et il prendra home.php ou index.php selon le cas…

    y a t-il un mécanisme spécial qui créé cela?

    #907324
    gd6d
    Participant
    Chevalier WordPress
    220 contributions

    Quelque chose ne fonctionne pas dans votre installation, car on peut naturellement utiliser un template pour la page actualité. Il faut bien activer le gabarit dans les attributs de page et NE PAS renseigner dans les options / réglages la page d’article
    La hiérarchie des fichiers est dispo dans le codex :
    http://codex.wordpress.org/fr:Hi%C3%A9rarchie_des_fichiers_mod%C3%A8les

    Bonne chance !

    #907325
    Lionelwp
    Participant
    Maître WordPress
    629 contributions
    gd6d wrote:
    Quelque chose ne fonctionne pas dans votre installation, car on peut naturellement utiliser un template pour la page actualité. Il faut bien activer le gabarit dans les attributs de page et NE PAS renseigner dans les options / réglages la page d’article
    La hiérarchie des fichiers est dispo dans le codex :
    http://codex.wordpress.org/fr:Hi%C3%A9rarchie_des_fichiers_mod%C3%A8les

    Bonne chance !

    désolé, j’ai rien compris à ce que vous dites….. 🙂

    #907326
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions
    Lionelwp wrote:
    dans ce qui suit, je fais bien la distinction entre page de contenu (celles créées dans l’interface de wordpress) et page normale de code php (telle home .php)

    Ce serait nettement mieux de parler d’un côté de « article » ou « page au sens wordpress » et de l’autre de « fichiers » ou « templates ». C’est le vocabulaire officiel, et comme ça tout le monde est sur la même longueur d’ondes.

    Lionelwp wrote:
    je créé une page de contenu « accueil perso » dans laquelle je ne saisis rien.
    à cette page, j’applique un template home-tpl.php dans lequel il y a du html pur (pas de boucle)

    Vous pouvez parfaitement saisir un contenu et l’afficher dans votre template via la boucle. Ca n’empêche pas une mise en forme spéciale…

    Le .tpl est inutile… c’est dans d’autres systèmes.

    Lionelwp wrote:
    je créé une page de contenu « actualités » dans laquelle je ne saisis rien.
    je créé un lien dans le menu vers cette page de contenu.

    dans les Réglages/Options de lecture je choisis « la page d’accueil affiche » une page statique.
    pour « Page d’accueil » je choisis « accueil perso »
    pour « Page des articles » je choisis « actualités »

    Oui c’est le principe de base.

    Lionelwp wrote:
    je créé une page home.php dans laquelle je mets un message témoin « je suis home.php »

    maintenant je tente d’associer un template à ma page de contenu « actualité » mais ce template n’est pas pris en compte, c’est toujours home.php qui est utilisé..

    Donc vous lui créez une page qui a un nom particulier, qui est utilisé par wordpress, et qu’il prend pour afficher la « home » du blog. Il zappe donc totalement votre template de page.
    It’s not a bug it’s a feature.

    Lionelwp wrote:
    si je neutralise home.php, c’est index.php qui est pris en compte, mais jamais mon template.

    Oui car l’accueil du blog est TOUJOURS affiché via home.php ou index.php

    http://codex.wordpress.org/fr:Hi%C3%A9rarchie_des_fichiers_mod%C3%A8les

    #907327
    Lionelwp
    Participant
    Maître WordPress
    629 contributions

    ah et bien merci à toi lumière de lune, donc c’est un comportement normal, je m’en doutais mais je voulais m’en assurer, car j’ai mis un moment à comprendre ce système de page d’accueil…

    oui, le préfixe -tpl , c’est juste pour moi, pour reconnaitre le rôle de mes pages.

    ps: on peut pas éditer un message ici? j’ai foiré ma réponse juste avant (message #6) et impossible de le compléter

    #907328
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Non on ne peut pas 🙂

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