[Résolu] Front-page.php : page d’accueil statique avec partie dynamique

  • WordPress :4.9
  • Statut : résolu
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #2114240
    Franz333
    Participant
    Initié WordPress
    26 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.1.7 / 5.6.37
    • Thème utilisé : Newsanchor
    • Extensions en place : HTML in Category Descriptions, Imagify, Regenerate Thumbnails, Simply Show IDs, TC Custom JavaScript, What The File, Yoast SEO
    • Nom de l’hébergeur : Local by Fkywheel (localhost)
    • Adresse du site :

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

    Bonjour à tous,

    J’ai réglé les options de lecture pour une page d’accueil statique (en assignant bien 2 pages différentes à la page d’accueil à celle des articles).

    Le thème que j’utilise fournit un modèle de page spécifique pour la page d’accueil « page_front-page.php » placé dans le dossier « page-templates ». La page d’accueil est le fichier « page.php » qui appelle le modèle sus-mentionné quand celui-ci est défini dans l’administration de WP.

    Mais ce modèle ne me convient pas car je souhaiterais une page d’accueil mixte, à savoir avec du contenu à la fois statique et dynamique.

    J’ai lu qu’une option était de créer un fichier « front-page.php », premier fichier appelé dans la hiérarchie de WordPress. Cela semble donc être la bonne pratique à suivre. J’ai lu aussi qu’on pouvait créer un tel fichier sur base du code présent dans « index.php » et lui ajouter une deuxième boucle. La première boucle affichant ce qui a été écrit dans la page d’accueil via l’administration et l’autre affichant les derniers articles.

    Je ne sais pas du tout comment faire. Quelqu’un aurait – il une adresse vers un tuto détaillant comment gérer cette boucle principale et secondaire ?

    Autre question, par curiosité. Mon fichier « front-page.php » est bien appelé par WordPress, mais je n’arrive pas à lui attribuer un modèle de pages présent dans mon thème, par ex : fullwidth. Comment est ce que cela se fait – il?

    Merci d’avance.

     

    #2114416
    Flobogo
    Modérateur
    Maître WordPress
    14818 contributions

    Bonjour,

    Pour votre question sur la boucle principale puis une 2ème boucle, consultez ce tuto.

    Pour la dernière question, ouvrez un autre sujet, pour ne pas tout mélanger, d’autant plus que ça n’a pas l’air très clair. 😕 (le fichier front-page.php ne peut pas appeler le fichier full-width.php)

    #2116011
    Franz333
    Participant
    Initié WordPress
    26 contributions

    Bonjour,

    Merci beaucoup pour votre réponse et pour le lien renseigné. 🙂

    En effet, ma demande était très brouillon, désolé.

    Je voulais juste savoir pourquoi le modèle fullwidth ou tout autre modèle présent dans l’administration sous ‘Atrributs de page> Modèle’ ne fonctionnait pas avec mon nouveau fichier front-page.php

    Peut-être savez-vous me répondre..

    Encore merci.

    #2116051
    PhiLyon
    Modérateur
    Maître WordPress
    20350 contributions

    Bonjour.

    Il y a déjà un fichier front-page.php dans le thème, à mon avis tu perturbes le fonctionnement.

    🙂

     

    #2116055
    PhiLyon
    Modérateur
    Maître WordPress
    20350 contributions

    Tu peux également utiliser le carrousel pour afficher tes articles sur la page d’accueil.

    🙂

    #2117430
    Franz333
    Participant
    Initié WordPress
    26 contributions

    Salut Philyon,

    En effet, il y a un modèle de page qui s’appelle page_front-page.php dans mon thème. Il est appellé à partir d’une page.php.
    Mais vu que je chipote pour comprendre comment WordPress fonctionne et commencer un peu à faire des modifications moi-même, j’ai voulu créer un fichier front-page.php (celui appelé directement par WP). Bref, tant pis 🙂

    En tout cas, merci pour vos réponses à tous les deux. 🙂

    A très bientôt

    #2118268
    Flobogo
    Modérateur
    Maître WordPress
    14818 contributions

    Le fichier front-page.php correspond à l’affichage de la page d’accueil. Si vous utilisez ce modèle, vous ne pouvez utiliser en même temps un autre fichier modèle comme full-width.php

    Une page ne peut avoir qu’un seul fichier modèle principal à la fois. Ce fichier peut appeler des sous-fichiers, comme sidebar.php ou content-single.php, mais toujours en sous-fichier, inclus à l’intérieur d’un seul fichier modèle.

    C’est comme un système de boîtes : une grande boîte peut contenir une boîte moyenne, ou plusieurs (moyennes ou petites), mais elle ne peut pas contenir une boîte de la même taille qu’elle-même.

    #2119804
    Franz333
    Participant
    Initié WordPress
    26 contributions

    Bonjour Flobogo,

    Merci beaucoup pour l’explication, c’est plus clair !

    Je comprends mieux maintenant, je faisais une soupe avec tous les fichiers et les templates.

    Si je résume, étant donné que j’ai créé un nouveau fichier front-page.php, c’est lui seul et son « content-part » qui sera appelé. Même si j’ai créé une Page WordPress pour ma page d’accueil, je ne pourrai lui attribuer un modèle de page.

    En revanche, c’était possible avant car mon thème n’avait pas de fichier front-page.php. Du coup, WP cherchait un template de page et c’était celui prévu par le thème (page_front-page.php).

    Je pense avoir compris maintenant.

    Un tout grand merci

    #2119808
    Franz333
    Participant
    Initié WordPress
    26 contributions

    Si d’autres personnes lisent ce sujet, voici un tuto qui pourra leur être utile :

    https://tutoriels-wordpress.babel-web.info/homepage-versus-frontpage/

    #2120766
    Flobogo
    Modérateur
    Maître WordPress
    14818 contributions

    Si je résume, étant donné que j’ai créé un nouveau fichier front-page.php, (…) Même si j’ai créé une Page WordPress pour ma page d’accueil, je ne pourrai lui attribuer un modèle de page.

    Je n’ai jamais essayé, avec un fichier front-page.php existant, d’attribuer un autre modèle de page pour l’accueil. A priori, si il y a (et surtout si on crée soi-même) un modèle de page appelé front-page.php pour l’Accueil, c’est qu’on en a besoin et qu’on va l’utiliser, non ? 😀

    En tous cas, vous avez compris le principe :

    Si je résume, étant donné que j’ai créé un nouveau fichier front-page.php, c’est lui seul et son « content-part » qui sera appelé.

    #2129405
    Franz333
    Participant
    Initié WordPress
    26 contributions
    Cette réponse a été marquée comme privée.
    #2129512
    Flobogo
    Modérateur
    Maître WordPress
    14818 contributions

    De rien. (votre dernier post pourrait être visible, rien de confidentiel)

    Merci d’avoir marqué « résolu », cela peut aider d’autres utilisateurs à trouver cette discussion.

    #2129580
    Franz333
    Participant
    Initié WordPress
    26 contributions

    de rien, c’est normal..

    en effet, je ne voulais simplement pas « alourdir » la page 🙂

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