Réalisation d’un site one page à partir de plusieurs pages (Créer un compte)

  • WordPress :4.6.1
  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #1573083
    emontel2
    Participant
    Initié WordPress
    16 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 5.5
    • Thème utilisé : pas encore réalisé
    • Extensions en place : certainement visual composer, contact form 7, meta slider
    • Nom de l’hébergeur : OVH
    • Adresse du site : non existant pour l’heure

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

    Bonjour à tous, voilà j’aimerai construire un site one page mais en utilisant plusieurs pages.

    En bref, faire une page « One Page » qui contiendrait l’ensemble de mes pages classées par id.

    A priori, certains plugins font ça très bien, mais j’aimerai savoir comment faire d’une façon simple et peu couteuse(comme toujours…)

    Merci d’avance à ceux qui me permettront d’avancer sur le sujet.

    #1573089
    Benzouye
    Participant
    Maître WordPress
    577 contributions

    Bonjour,

    Si je me mets dans un contexte WordPress, tu souhaites afficher tes pages comme des articles …

    Il y aurait bien des façons de procéder. Je vais t’en proposer une.

    Imaginons que ta page d’accueil soit définie comme affichant les derniers articles. Lors de son affichage, WordPress va lancer une requête pour récupérer tous les articles répondant aux conditions « de base » précisées dans le menu Réglages / Lecture.

    Il existe un hook déclenché avant l’exécution de chacune de ces requêtes : pre_get_posts.

    Dans le fichier functions.php de ton thème, tu peux donc ajouter une action sur ce hook, avec une fonction qui va modifier les critères de la requête pour ne pas afficher les articles, mais les pages :

    function arip_pre_posts_pages( $query ) {
    if( is_front_page() && $query->is_main_query() ) {
    $query->set('post_type', 'page');
    }
    }
    add_action( 'pre_get_posts', 'arip_pre_posts_pages' );
    A ajouter dans functions.php

    Cette fonction va donc sélectionner les pages et non les articles … Ici j’ai mis une condition pour que cela n’opère que sur la page d’accueil (is_front_page) et pour la requête principale (is_main_query). Mais tu pourrais adapter cela à ton besoin.

    #1573091
    emontel2
    Participant
    Initié WordPress
    16 contributions

    Alors ça c’est top, il faut que j’essaie.

     

    Merci bien Benzouye 😉

    #1573093
    Benzouye
    Participant
    Maître WordPress
    577 contributions

    Après tu peux aussi te poser la question de pourquoi tes pages ne sont pas des articles … Je pense que cela est plus pertinent que de « bricoler » ton thème …

    Poses toi bien la question « article ou page ? » c’est un des principes structurants de WordPress !

    Pour t’aider https://wpmarmite.com/difference-article-page-wordpress/ 😉

     

     

     

    #1573094
    emontel2
    Participant
    Initié WordPress
    16 contributions

    Je viens de lire ton lien. A méditer effectivement.

    Je vais tester ça au plus vite.

    Merci encore.

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