[Résolu] Menu liste inopérant (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #2393099
    Rehve
    Participant
    Padawan WordPress
    65 contributions

    Bonjour,

    Ma configuration WP actuelle :
    – Version de WordPress : 5.8.3
    – Version de PHP/MySQL : 7.3.32 / 5.6.50
    – Thème utilisé : Twenty Twenty-One Child
    – Extensions en place : Akismet Anti-Spam (4.2.1), Forum_wordpress_fr (4.2), WP-Members (3.4.1.1)
    – Adresse du site : https://nous.rehve.fr
    – Nom de l’hébergeur : Apache

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

    J’ai créé dans le CSS de mon thème enfant un id=navmenu :

    /*------------Horizontal menu call div id="navmenu" instead of div id="primary"-------*/
    
    #navmenu ul {margin: 3; padding: 3; list-style-type: none; list-style-image: none;text-align:center;}
    #navmenu li {display: inline;}
    #navmenu ul li a {text-decoration:none;  margin: 4px; padding: 1px 20px 1px 10px; color: yellow; background: #33CCFF;}
    #navmenu ul li a:hover {color: purple; background: #00FF99;}

    J’appelle ensuite ce « navmenu » dans un modèle de page pour afficher une liste de pages-enfants (les noms d’un arbre généalogique) :

    <div id="navmenu";>
    	<ul>
    	<?php wp_list_pages('child_of=704&sort_column=post_title&title_li=') ?>
    	</ul>
    </div>

    Le problème est que les noms apparaissent biendans la page en liste, mais pas sous le format programmé dans navmenu : https://nous.rehve.fr/notre-petite-famille/genealogie/

    Je ne comprends pas ce qui se passe, on dirait que la création de mon « navmenu » ne sert à rien. J’emploie exactement le même système sur un autre site https://rehve.fr/category/galerie/photos-bretagne/ et celà fonctionne bien. La seule différence est que sur le site où celà fonctionne correctement j’appelle le nav menu à partir d’un fichier modèle de catégorie et non à partir d’un modèle de page.

    Est-ce que ce serait une explication possible ?

     

    #2393100
    pasglop
    Participant
    Chevalier WordPress
    369 contributions

    Bonjour,

     

    Normal dirais-je. Tu as un « ; » qui n’a pas lieu d’être dans:

    <div id="navmenu";>

     

    • Cette réponse a été modifiée le il y a 6 jours et 13 heures par pasglop.
    #2393108
    Rehve
    Participant
    Padawan WordPress
    65 contributions

    Merci, effectivement ce « ; » n’avait rien à faire là mais il doit y avoir quelque chose d’autre puisque même après correction :

    <div id="navmenu">
    	<ul>
    	<?php wp_list_pages('child_of=704&sort_column=post_title&title_li=') ?>
    	</ul>
    </div>

    celà ne fonctionne toujours pas. Aurais-tu une autre idée ?

    Grand merci d’avance.

    #2393110
    pasglop
    Participant
    Chevalier WordPress
    369 contributions

    Une autre idée donc: je ne vois pas de fichier css de ton thème enfant (sa déclaration dans le head) pour le site en question, alors qu’il est bien déclaré dans l’autre.

     

    Le concernant, qu’as-tu dans le functions.php de l’enfant ?

    #2393112
    ferman
    Participant
    Maître WordPress
    4790 contributions

    Bonjour,

    Pour info: j’ai créé un thème enfant de 2021, un nouveau modèle de page contenant votre fonction (avec des arguments simplifiés: wp_list_pages(‘title_li=’) et mis vos CSS dans le fichier style.css du thème enfant et sans toucher à rien d’autre. Les CSS fonctionnent.

    • Cette réponse a été modifiée le il y a 6 jours et 11 heures par ferman.
    #2393120
    Rehve
    Participant
    Padawan WordPress
    65 contributions

    Bingo, c’était le point soulevé par Pasglop. J’ai recopié le fichier functions.php du thème enfant du site qui fonctionne sur celui qui ne fonctionnait pas et mon « navmenu » est maintenant reconnu.

    Tout ceci est un peu mystérieux pour moi, je ne me souviens même plus pourquoi j’avais cette différence dans les fichiers functions, mais tout est maintenant rétabli.

    Pour mon édification personnelle Pasglop, comme tu le vois je suis plutôt novice en WP, mais une question m’intrigue : comment faites-vous les uns et les autres quand je pose des questions pour voir ce qu’il y a dans mon site, est-ce en utilsant F12 que vous avez accès à mes fichiers système WP ? J’avoue que j’ai déjà essayé d’utiliser F12 sur des sites externes mais la lecture est assez compliquée. Sais-tu s’il existe un tuto sur le sujet qui me permettrait d’essayer de comprendre ?

    Merci aussi à Ferman de son intervention.

    #2393129
    pasglop
    Participant
    Chevalier WordPress
    369 contributions

    L’inspecteur d’éléments (le F12 sous Firefox) est très pratique effectivement, mais pas pour les fichiers ‘système’ (.php, js, json) que tu ne peux afficher (et heureusement). Par contre, lorsqu’activé, tu vois le html et les css de la page visualisée (et plein d’autres choses), ce qui te permet non seulement de noter l’erreur de ton cas (dans la partie head du html n’apparaissait pas le link au style.css de ton thème enfant), mais aussi de modifier inline des propriétés css et donc de voir le résultat en direct.

    Et plein d’autres possibilités…

     

    Pour les tutos, tu peux en chercher sur ton moteur de recherche préféré, notamment dans les vidéos…

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