- Statut : non résolu
- Ce sujet contient 13 réponses, 4 participants et a été mis à jour pour la dernière fois par Environnement-France, le il y a 15 années et 9 mois.
-
AuteurMessages
-
19 février 2009 à 16 h 41 min #467491
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 2.7
– Thème utilisé : under water
– Plugins en place : dew / worphonic /microaudio
– Nom de l’hebergeur : free
– Adresse du site : http://jmmagniez.free.fr/wordpressProblème(s) rencontré(s) :
An example usage of the Pages list template tag in your sidebar.php file might be:
<?php wp_list_pages('title_li=<h2>Pages</h2>‘); ?>
Source
Vous avez lu comme moi : « in your sidebar.php » ?Déjà, j’ai eu un doute en constatant que mon fichier sidebar était désespérément cachectique, comme un qui aurait bouffé 3 yaourts en 6 mois.
Puis, j’ai essayé d’insérer la séquence susdite (sucessivement) en 3 endroits différents du fichier, et en modifiant h2 en h1 pour avoir un résultat spectaculaire.En fait de résultat, dans un cas WP m’a rajouté un widget « pages » supplémentaire en haut, dans l’autre en bas mais sans le titre « pages », etc,,,, enfin rien de l’effet escompté cad l’affichage habituel mais avec le titre du widget « pages » en plus gros.
Je suis certain que le pb vient de moi, mais je n’arrive pas à le voir.
NB : En fait, je ne souhaite pas changer la grosseur du titre, c’est juste un essai pour voir si, plus tard, je pourrai arriver à exclure des pages du menu. (ce qui, d’après ce que j’ai compris, est une procédure relativement proche).
19 février 2009 à 17 h 04 min #662243En fait, tu veux savoir comment exclure des pages?
C’est facile, mais il faut le faire sur ton wp_list_pages qui est déjà dans la sidebar et pas en rajouter un autre:<?php wp_list_pages('title_li=
Pages
&exclude=538,560,564,567,570,573,576,578,580,582,584,586,588,622′ ); ?>
19 février 2009 à 17 h 15 min #662244Merci EF. Une seule question : ç’est bien dans sidebar.php que ça se passe ?
Parce qu’encore une fois, le contenu de ce fichier est minimal. Tout a l’air d’exister par défaut. Par exemple, je viens de refaire un essai en excluant une page, avec le code
Et bien, le résultat est toujours le même, j’obtiens un widget page supplémentaire (conforme à la définition que j’ai demandée).
Autrement dit, comment modifier quelque chose quand rien ne se voit dans le fichier ?
Tiens, d’ailleurs, le voici, ce damné sidebar.php<div id="sidebar">
<div class="calendar_wrap">
</div>
</div>Je ne suis pas très fort en php mais je crois pouvoir affirmer que ce fichier ne contient absolument RIEN si ce n’est l’appel du calendrier. Je me trompe ?
Pourtant les widgets sont déjà là. Normal, c’est moi qui les ai mis depuis le tableau de bord. Oui, mais le tableau de bord, lui, ne permet pas de les modifier. Je tourne en rond…..Ou alors, il faut que je supprime le widget « pages » dans le tableau de bord pour laisser sidebar.php l’ajouter et le définir tout seul ?
Autre question
Il me paraît logique d’exclure de la liste des pages la page d’accueil puisque on est déjà dessus quand on arrive. Le pb, c’est qu’elle n’a pas d’identité, vu qu’elle est à la racine du site.19 février 2009 à 21 h 35 min #662245Ton sidebar fait appel aux widget via dynamic sidebar…
Si tu veux placer ta propre liste il te faut virer l’appel à la fonction mais tu perds aussi les autres widgets…
Sinn dans les widgets, tu vires l’affichage des pages…Adishatz
19 février 2009 à 22 h 45 min #662246Ou alors tu mets ta fonction avant l’appel à la sidebar dynamic. Et entre
- et
20 février 2009 à 8 h 39 min #662247Merci à tous.
Je crois que j’ai déjà essayé de mettre la fonction où tu dis, Lumière de Lune.De toute façons, je vais essayer différentes solutions et voir ce que ça donne. Je ne sais pas pour les autres mais, en ce qui me concerne, c’est comme ça que j’apprends. Une fois que je vois ce que ça donne, j’essaie de comprendre lo logique du truc. Et ça finit généralement par un « bon sang, mais c’est bien sûr »
Puisque la page d’accueil n’a pas de numéro d’ID, je suppose qu’au lieu de l’exclure, il faut que j’inclue les autres ?
20 février 2009 à 9 h 03 min #662248La « page » d’accueil n’est pas une page, mais « index.php »
Les « pages » de wordpress ne sont que ce qui est listé dans l’onglet « pages » tout le reste est « autre chose »
Donc l’accueil ne sera pas listé par wp_list_pages()
20 février 2009 à 9 h 25 min #662249D’accord, merci. Ce qui a créé la confusion, c’est que ma page d’accueil actuelle a d’abord été créée en tant que « page statique ». Ensuite, j’ai demandé à WP de la considérer comme page d’accueil. Il y a une fonction pour ça dans le tableau de bord : Règlages / Options de Lecture.
Lumière de Lune wrote:Ou alors tu mets ta fonction avant l’appel à la sidebar dynamic. Et entre- et
C’est bien ce que je pensais, j’avais déjà essayé. Voici le code (transformé) de mon sidebar.php
(je ne mets pas de balises quote ou code pour pouvoir colorier ce que j’ai rajouté)CODE
<?php if ( !function_exists('dynamic_sidebar')|| !dynamic_sidebar() ) : ?>
/CODE
Et ça donne ce résultat-là
dans lequel
1) un widget « pages » a bien été placé (en haut), avec l’exclusion demandée (bon, j’aime pas bcp le retrait mais je sais que je peux le virer en supprimant les balises ul.)
2) le mot « pages » n’a pas la bonne définition de caractères (pourrait s’arranger facilement).
3) J’ai deux widgets pages (ce qui, encore une fois, me paraît logique, puisque je n’ai rien fait pour inhiber la fonction d’affichage des widgets).Où est l’erreur ?
Merci.
20 février 2009 à 9 h 45 min #662250Tu n’as pas d’erreur…puisque tu donnes toutes les réponses à tes question 😋
Le titre « page » du bas est dans un div .nav_header
La liste des page est dans un div .menu_bg puis .navvPour que tu obtienne le même graphisme, il te faut placer ton dans les mêmes div, sinon les définitions du css ne sont pas les bonnes…
Pour une meilleure mise en page, je te propose
ce qui fait disparaitre le titre « page » de la liste pour que tu puisse le placer au dessus dans le style que tu souhaites
20 février 2009 à 15 h 08 min #662251Cheers, abonne. 🍺 Merci encore.
20 février 2009 à 18 h 51 min #662252il faut que tu mettes pareil:
Pagesensuite dans widget tu enlèves celui des pages et tu n’auras plus de doublons!
Et normalement tout sera bon 🙂20 février 2009 à 19 h 08 min #662253Merci beaucoup, EF.
J’ai l’impression que le fait que les fichiers soient différents d’un thème à l’autre complique la communication entre nous. Dans ta première réponse, j’avais l’impression que tu me conseillais de modifier le code de la fonction wp_list_pages dans mon fichier sidebar. Or, encore une fois, ce fichier (au moins dans le thème under_water) est quasiment vide et, en tous cas, ne contient PAS, au départ, la fonction wp_list_pages.
Il fallait donc que je la crée, non que je la modifie.Maintenant, je dois avouer à ma grande honte que j’ai fini par tricher :oops:. J’ai utilisé le plugin « Page Lists Plus ».
(me reste plus qu’à virer la ligne que j’avais ajouté dans sidebar.php).20 février 2009 à 19 h 34 min #662254Ah ben bravo ! On se casse la coquille pour te faire avancer et voila que tu pluges !
Moi je dis, a boire !
T’as de la chance que je sois loin, tiens …
😉
21 février 2009 à 1 h 20 min #662255jeanmichel wrote:Merci beaucoup, EF.J’ai l’impression que le fait que les fichiers soient différents d’un thème à l’autre complique la communication entre nous. Dans ta première réponse, j’avais l’impression que tu me conseillais de modifier le code de la fonction wp_list_pages dans mon fichier sidebar. Or, encore une fois, ce fichier (au moins dans le thème under_water) est quasiment vide et, en tous cas, ne contient PAS, au départ, la fonction wp_list_pages.
Il fallait donc que je la crée, non que je la modifie.Maintenant, je dois avouer à ma grande honte que j’ai fini par tricher :oops:. J’ai utilisé le plugin « Page Lists Plus ».
(me reste plus qu’à virer la ligne que j’avais ajouté dans sidebar.php).Tout à fait,
moi ma sidebar est beaucoup plus remplie d’origineEt selon chaque thème le contenu des fichiers dans le dossier thème varie.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.