Modèle de page qui n’affiche pas mon code

  • WordPress :4.9.9
  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #2202895
    virtazp
    Participant
    Padawan WordPress
    55 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : twentyseventeen-child
    • Extensions en place :
    • Nom de l’hébergeur :
    • Adresse du site :

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

    Bonjour à tous,

    Voilà, lorsque je créé un CPT et un single-monCPT.php, le code issu de ce fichier s’affiche.

    Par contre lorque je fais juste un modèle de page template-monModele.php , le code ne s’affiche pas , pourquoi?

    Merci d’avance 🙂

    #2202916
    lorenzolamas
    Participant
    Maître WordPress
    3236 contributions

    Bonjour,

    Difficile à dire sans plus de détail.

    Tu peux mettre ton code?

    #2202921
    virtazp
    Participant
    Padawan WordPress
    55 contributions

    Bonjour 🙂

    J’essai de faire un modèle de page comme ceci

    <?php
    /*
     * Template Name: Royal canin
     * Template Post Type: post, page, product
     */
    get_header();  ?>
    <h1>ROYAL CANIN</h1>
    <form>
    <label for="pseudo">IDENTIFIANT : </label>
    <input type="text" name="pseudo" id="pseudo"/>
    <label for="password">MOT DE PASSE : </label>
    <input type="password" name="password" id="password"/>
    <input type="submit" value="ENVOYER"/>
    </form>
    <?php
    get_footer();
    ?>

    Bob, là, ça pose pas de soucis.

    Ensuite je vais dans ma page nouvellement créé et je lui donne comme attribut “Royal canin” . j’affiche ma page et rien.

    Cette page est ma page d’accueil, donc dans l’onglet Réglages > Lecture elle figure en tant que page statique. Du moment que j’enlève cette option, mon contenu de mon modèle de page apparaît. Mais du coup à l’adresse http://localhost:8080/wordpress-4.9.8-fr_FR/wordpress/ ben je me retrouve avec une page de base.

    Du coup, comment faire une page d’accueil à l’adresse /wordpress/ qui accepte les modèle de page ?

    #2202933
    virtazp
    Participant
    Padawan WordPress
    55 contributions

    Dsl pour le double post mais je n’arrive pas à modifier mon dernier post.

    Donc, j’ai copier les fichiers :

    • header.php -> j’ai modif le chemin de header-image.php
    • header-image.php -> j’ai supprimer le chemin de site-branding.php
    • front-page.php -> j’ai modifier le chemin de content-front-page.php
    • content-front-page.php -> j’ai mis mon template dedans.

    Du coup à l’url /wordpress/ j’ai bien ma page home avec le code qui s’affiche (voir post en haut) et rien d’autre (car c’est ça que je veux).

    Pour les autres page un simple modèle suffit, le soucis venait de l’option page d’accueil statique.

    Mais est ce une bonne façon de faire?

     

    #2202957
    lorenzolamas
    Participant
    Maître WordPress
    3236 contributions

    Disons que tu ne pas librement renommer et changer tous les fichiers et espérer que ça fonctionne.

    Dans un thème WordPress, il y a une logique et des automatisations, regarde le détail de la structure ici

    Ce que tu dois faire, c’est d’abord créer un thème enfant, puis créer un modèle de page, puis coller ton code dans un modèle de page, et ensuite assigner le modèle de page à la page sur laquelle tu souhaite appliquer cela.

    (pour chaque étape il y a des tutos spécifiques online).

    #2202962
    virtazp
    Participant
    Padawan WordPress
    55 contributions

    Oui bien sur ! J’ai fait un thème enfant dès le début. J’ai pris le thème de base twentyseventeen et j’ai cherché à le “vider” de toute ses fonctionnalités.

    Je dois travailler qu’en fichier php ( Directive de Royal canin ) puisque le site n’aura que 2 pages et le back-office ne sera accessible à personne ( Pourquoi utiliser WordPress : why not? )

    Donc en faisant un modèle de page et en l’appliquant à la page d’accueil (Option général > lecture > page statique) , ben mon code php n’est pas pris en compte. Du coup la copie dans mon thème enfant de ces fichiers et leurs modification était la seule manière pour moi de faire.

    Mais je suppose que ce n’est pas la meilleure, ni même la bonne solution? Je débute avec ce CMS, je commence à comprendre les dépendances de fichier mais bon des bons conseils sont le bienvenu 🙂

    #2203791
    lorenzolamas
    Participant
    Maître WordPress
    3236 contributions

    Pour appliquer un modèle de page, ce n’est pas dans les options générales.

    Tu créés une page, et une fois que tu édite la page, dans la colonne de droite tu as l’option de choisir le modèle de page qui lui est assigné.

    #2203796
    virtazp
    Participant
    Padawan WordPress
    55 contributions

    Oui oui bien sur, mais sur la page d’accueil (C’est à dire celle que l’on désigne dans les options générales et qui est visible à l’url /wordpress/) , mon modèle ne fonctionnait pas quand je le sélectionnais dans l’option à droite de la page, par contre sur les autres page , il fonctionnait.

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