Masquer le menu et le titre sur la page d’accueil

  • WordPress :4.7
  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 16)
  • Auteur
    Messages
  • #1637650

    ERE43
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : Divi
    • Extensions en place :
    • Nom de l’hébergeur : en local via XAMPP
    • Adresse du site :

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

    Je souhaiterais masquer le menu et le titre sur ma page d’accueil, mais qu’ils restent présents sur les autres pages.

    J’ai recherché sur les forums, et j’ai vu qu’il fallait modifier le fichier php relatif à la page d’accueil. Dans mon thème Divi, j’ai trouvé le fichier index.php mais je ne sais pas où modifier ni quoi exactement… Je suis novice en php…

    Merci par avance !

    #1637793

    Flobogo
    Modérateur
    Maître WordPress
    13106 contributions

    Bonjour,

    Votre thème est payant : nous n’avons donc pas accès à ses fichiers, et nous ne pouvons donc pas vous aider.

    C’est indiqué en début de rubrique « thèmes » :

    Les demandes d’aide pour des thèmes premium devront être adressées à leurs développeurs respectifs.

     

    #1637913

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Je peux l’aider quand même ? Car bien que le thème soit premium, WP fonctionne de la même manière.

    Dans un premier temps, le menu se trouvant sur toute les pages, nous allons le trouver dans header.php.

    Il suffit de repérer le menu et de l’entourer d’une condition PHP:

    <?php if(!is_page('nom de la page ou slug où le code ne doit pas apparaître')) : ?>
    	<!-- MENU ICI -->
    <?php endif; ?>

    #1637968

    Flobogo
    Modérateur
    Maître WordPress
    13106 contributions

    Ok pour ce code, mais dans ce cas, comme ERE43 précise que c’est sur l’accueil, il peut être plus simple d’utiliser comme début de code :

    <?php if (is_front_page) :

    Cela permet de viser spécifiquement l’accueil. (voir le codex – marqueurs conditionnels)

    #1639357

    ERE43
    Participant
    Initié WordPress
    5 contributions

    Bonjour et merci de vos réponses.

    J’ai essayé de mettre le code ci-dessous mais ça ne fonctionne pas…

    <?php if (is_front_page) :
    <!-- #et-secondary-menu -->
    <?php endif; ?>

    Je n’y connais vraiment rien en php donc peut-être que je ne l’écris pas où il faut…

    #1639373

    Nicolas Lrnd
    Participant
    Initié WordPress
    21 contributions

    Bonjour,

    Si tu veux masquer le menu et le titre, ça se passe dans le fichier header.php. Tu y trouveras normalement tout le header de ton site (Logo, menu, etc…)

    Une fois que tu as trouvé ça, encadre ton code comme ça :

    <?php if (!is_front_page) : ?>
    
    // Ce que tu ne veux pas afficher sur ta home
    
    <?php endif; ?>

    Fais attention à ne bien encadrer que  ton menu et ton titre, si tu inclue dedans certains autres codes, ton site pourrait ne plus s’afficher (mais pas de panique, il te suffira de supprimer ce que tu as ajouté précédemment)

     

    #1639394

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Dans un premier temps, is_front_page(), va fonctionné seulement si dans les réglages, dans lecture, nous avons défini une page d’accueil statique. Si aucune page n’a été sélectionné, il faut utiliser is_home().

     

    Dans tous les cas, il faut écrire le code comme ceci:

    is_front_page()

    Donc:

    <?php if(!is_front_page()) : ?>
    
    	<!-- TON CODE ICI -->
    
    <?php endif; ?>

    Le !, fait office de « is not » donc si tu ne met pas le point d’exclamation, cela voudra dire, if is front page…. Si tu le met, if « is not » front page.

    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par  stremblaym.
    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par  stremblaym.
    #1639397

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Mais sérieusement guys, tant qu’à venir le fourrer en lui donnant un code comme ceci: is_front_page au lieu de comme cela: is_front_page() ou comme cela is_home(), le is_page(‘À propos’) ou encore is_page(‘a-propos’) ou accueil is_page(‘accueil’) par exemple est universel et on mélange pas personne….

     

    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par  stremblaym.
    #1639429

    Flobogo
    Modérateur
    Maître WordPress
    13106 contributions

    Bon, alors comme ça :

    <?php if (!is_front_page() && !is_home() ) : ?>
    
    // Ci-dessous le code du menu qu’on ne veut pas afficher sur l’accueil
    
    
    <?php endif; ?>

    #1639451

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Flobogo, en mettant && cela voudra dire « et » donc si c’est is_front_page() et is_home() en même temps, ce qui est pas logique dans le cas présent. Pour que ça soit l’un ou l’autre il faut marquer deux barres droites comme ceci: || au lieu du && qui veut dire « ou ». Donc Si c’est la front page ou la page d’accueil.

    Pour mieux comprendre l’accueil et la front page, dans le ftp, l’accueil, is_home() correspond à index.php. L’index.php ou index.html s’affiche toujours de base si on n’a pas défini d’autres pages. front-page.php correspond à la page static.

    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par  stremblaym.
    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par  stremblaym.
    #1639674

    Flobogo
    Modérateur
    Maître WordPress
    13106 contributions

    en mettant && cela voudra dire « et »

    –> oui, précisément : ce n’est pas l’accueil au format page et ce n’est pas l’accueil au format articles. (les 2 conditions sont niées, ce n’est ni l’un, ni l’autre)

    L’index.php ou index.html s’affiche toujours de base si on n’a pas défini d’autres pages

    –> dans WordPress, il n’y a pas de fichier index.html dans la hiérarchie des fichiers. Cette extension de fichier ne doit pas être utilisée !

    #1639678

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    index.php ou index.html revient être le même fichier (dans un site internet, si aucun fichier ou page n’est définie, c’est le fichier qui s’affiche de base. On décole toujours un site internet avec .html ou .php). Effectivement, WordPress n’a pas de .html puisqu’il est en PHP. Come on et arrête de dire n’importe quoi. Avec mes années WordPress, j’ai tu l’air de penser qu’il y a un .html ?

    –> oui, précisément : ce n’est pas l’accueil au format page et ce n’est pas l’accueil au format articles. (les 2 conditions sont niées, ce n’est ni l’un, ni l’autre)

    ???????????????? A chaque publication d’aide que je vois où il y a du code, tu dis des conneries. Si il y a une page d’articles setter, cela sera le archive.php. Si il y a une page static setter, cela sera le front-page.php qui sera utiliser, donc if is_front_page() et si il n’y a pas de page static setter, c’est index.php is_home() qui est loader et non front-page.php is_front_page().

     

    Tu peux soit être sur la page d’accueil static ou sur la page d’accueil regulière, tu peux pas être sur les deux en même temps. Oui l’index.php affiche tes articles quand il n’y a pas d’autre pages pour les articles de setter.

    #1639906

    Flobogo
    Modérateur
    Maître WordPress
    13106 contributions

    Pfouhhh, votre logorrhée est incompréhensible !

     

    @ere43 : si on ne vous a pas perdu en route, dites-nous où vous en êtes.

    #1639938

    Broussaille
    Participant
    Chevalier WordPress
    143 contributions

    @flobogo : pour ere43 je ne sais pas mais moi j’arrive pas à suivre…..je vais aller dormir là….

    #1639949

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Si ce Logorrhée est incompréhensible, peut-être que cela est la preuve que vous manquer de calibre pour aider au niveau du code.

     

    Pour vous faire simple, is_front_page() correspond au fichier front-page.php de votre site qui est la page statique nommée à l’accueil dans les paramètres. is_home() correspond au fichier index.php qui est la page d’accueil quand aucune page d’accueil statique n’est configuré. Le fait de marquer is_home() && is_front_page() voudra dire: si nous sommes sur la page index.php et front-page.php en même temps… ce qui est illogique, puisque tu ne peux pas être sur index.php et front-page.php en même temps.

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