- WordPress :5.8
- Statut : résolu
- Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par
pasglop, le il y a 3 années et 6 mois.
-
AuteurMessages
-
14 janvier 2022 à 9 h 58 min #2393099
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 : ApacheProblè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 ?
14 janvier 2022 à 10 h 08 min #2393100Bonjour,
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 3 années et 6 mois par
pasglop.
14 janvier 2022 à 11 h 01 min #2393108Merci, 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.
14 janvier 2022 à 11 h 36 min #2393110Une 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 ?
14 janvier 2022 à 12 h 27 min #2393112Bonjour,
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 3 années et 6 mois par
ferman.
14 janvier 2022 à 13 h 12 min #2393120Bingo, 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.
14 janvier 2022 à 15 h 01 min #2393129L’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…
-
Cette réponse a été modifiée le il y a 3 années et 6 mois par
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.