Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » combiner categories et pages dans le menu horizontal
#1 30-05-2008 17:23:47
- rouzb
- Connaisseur WP
- Date d'inscription: 19-05-2008
- Messages: 31
combiner categories et pages dans le menu horizontal
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.5.1
- Thème utilisé : le mien
- Plugins en place :
- Nom de l'hebergeur : je travaille en local
- Adresse du site :
Problème(s) rencontré(s) :
bonjour,
je voudrais faire un menu horizontal dans mon header, qui contiendrait les categories ET les pages, le tout sur la MEME ligne. Voici mes codes dans le :
- header.php :
<div id="navmenu">
<ul>
<?php wp_list_cats('depth=1'); ?>
<?php wp_list_pages('title_li='); ?>
</ul>
</div>
- style.css :
#navmenu ul {margin: 0; padding: 0;
list-style-type: none; list-style-image: none; display: inline; }
#navmenu li {display: inline; }
#navmenu ul li a {text-decoration:none; margin: 4px;
padding: 5px 20px 5px 20px; color: blue;
background: red;}
#navmenu ul li a:hover {color: purple;
background: yellow; }
Avec ca, j'ai mes categories sur une ligne, et mes pages sur une autre, alors que je voudrais que tout soit sur la meme ligne.
Quelqu'un a-t-il une idée de ce que je devrais faire??
Merci d'avance.
Hors ligne
#2 30-05-2008 18:16:13
- jmini
- Expert WP
- Date d'inscription: 01-05-2008
- Messages: 223
Re: combiner categories et pages dans le menu horizontal
Hum : un truc qu'il faut savoir : avec les fonctions wp que tu cites tu ne pourras pas les mélanger dans la même liste (sur une ligne ou non, ca reste des listes HTML).
Si c'est bon pour toi, alors indique le code HTML qui est produit en ce moment avec le code que tu as donné.
Qu'est ce qui ne va pas ?
(il faut aussi s'assurer que les deux fonctions ne remettent pas un <ul> --> Regarder dans le CODEX ce qu'il faut ajouter comme paramètre, il me semble que c'est possible)
Hors ligne
#3 30-05-2008 21:52:01
- rouzb
- Connaisseur WP
- Date d'inscription: 19-05-2008
- Messages: 31
Re: combiner categories et pages dans le menu horizontal
merci pour ton aide.
en enlevant la balise <ul>, tout s'affiche maintenant sur la meme ligne. Par contre, bizarrement, en ne mettant que "wp_list_pages", cela affiche également les catégories. Est ce que tu comprends pourquoi??
pour ce qui est du code html qui est produit, etant novice, je n'ai bien sur pas compris de quoi tu parlais. pourrais tu m'en dire plus (rapidement)??
Hors ligne
#4 31-05-2008 09:59:59
- jmini
- Expert WP
- Date d'inscription: 01-05-2008
- Messages: 223
Re: combiner categories et pages dans le menu horizontal
rouzb a écrit:
En enlevant la balise <ul>, tout s'affiche maintenant sur la meme ligne. Par contre, bizarrement, en ne mettant que "wp_list_pages", cela affiche également les catégories. Est ce que tu comprends pourquoi??
Très bizarre (pour ne pas dire impossible)
rouzb a écrit:
pour ce qui est du code html qui est produit, etant novice, je n'ai bien sur pas compris de quoi tu parlais. pourrais tu m'en dire plus (rapidement)??
Le code PHP dans ton template est converti par le serveur en code HTML de la page qui est appelé par le navigateur. Typiquement les deux fonctions que tu as mises génère les liens vers les catégories et les pages.
Comme tu travaille en local, on ne peux pas regarder ou tu en es... Ce que je te demandais c'est de nous copier ici le HTML d'une des pages de ton blog (voir sources dans ton navigateur). Limite toi à la partie de ce menu (c'est pour voir si les ul sont imbriqué ou non.
Hors ligne
#5 31-05-2008 17:13:43
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1570
- Site web
Re: combiner categories et pages dans le menu horizontal
Je pense que tu devrais y arriver en encapsulant chacune de tes deux listes dans une div style = float:left
Hors ligne
#6 31-05-2008 18:15:05
- rouzb
- Connaisseur WP
- Date d'inscription: 19-05-2008
- Messages: 31
Re: combiner categories et pages dans le menu horizontal
salut,
merci jmimi pour ta réponse. Voila le code source de ma page html, j'ai mis tout le header
Code:
- <div id="header">
- <div class="headertop">
- <div class="headerleft">
- </div>
- <div class="headerright">
- </div>
- </div>
- <div class="headerbottom">
- </div>
- <div id="navmenu">
- <li><a href="http://localhost/wordpress/?cat=4" title="Musique">Musique</a></li>
- <li class="page_item page-item-8"><a href="http://localhost/wordpress/?page_id=8" title="Recrutement">Recrutement</a></li>
- <li class="page_item page-item-9"><a href="http://localhost/wordpress/?page_id=9" title="Producteurs">Producteurs</a></li>
- <li class="page_item page-item-13"><a href="http://localhost/wordpress/?page_id=13" title="Qui sommes nous?">Qui sommes nous?</a></li>
- <li class="page_item page-item-14"><a href="http://localhost/wordpress/?page_id=14" title="Espace membres">Espace membres</a></li>
- <li class="page_item page-item-12"><a href="http://localhost/wordpress/?page_id=12" title="Contact">Contact</a></li>
- <li class="page_item page-item-19"><a href="http://localhost/wordpress/?page_id=19" title="Liens">Liens</a></li>
- </div>
- </div>
par ailleurs, il m'est impossible de centrer le content et le header, alors que j'ai mis la meme marge qe pour le header qui lui est centré (margin : 0 auto 0 auto;). Voila un extrait du code de ma feuille css en rapport à ces trois bloc
Code:
- #header {
- font-family: Lucida Grande, Trebuchet MS, Arial, Helvetica, Georgia, Sans-serif;
- float: left;
- height: 300 px;
- width: 900px;
- list-style-type: none;
- margin: 0 auto 0 auto;
- }
- #content {
- background: url(images/content.jpg);
- width: 700px;
- height : 1300px;
- margin: 0 auto 0 auto;
- float: left;
- clear : both;
- }
- .sidebar {
- font-size: 1.2em;
- float: left;
- width: 200px;
- height : 1300px;
- margin-left : 0px;
- background:url(images/sidebar3.jpg);
- }
- #footer {
- font-size: 1em;
- text-align: center;
- background:url(images/footer.jpg);
- clear: both;
- width: 900px;
- height : 200px;
- }
merci d'avance.
Hors ligne
#7 31-05-2008 19:15:28
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1570
- Site web
Re: combiner categories et pages dans le menu horizontal
J'insiste !
Remplace
<ul>
<?php wp_list_cats('depth=1'); ?>
<?php wp_list_pages('title_li='); ?>
</ul>
par
<div style="float:left">
<?php wp_list_cats('depth=1'); ?>
</div>
<div style="float:left">
<?php wp_list_pages('title_li='); ?>
</div>
à faire suivre d'un élément avec clear:both
Hors ligne
#8 31-05-2008 21:02:00
- rouzb
- Connaisseur WP
- Date d'inscription: 19-05-2008
- Messages: 31
Re: combiner categories et pages dans le menu horizontal
effectivement, maintenant tout s'affiche sur la meme ligne. par contre, il se passe toujours la meme chose, il semble que wp_list pages affiche également mes catégories, puisque maintenant elles sont en double. est-ce que tu comprends pourquoi??
et sinon que dois(je faire pour centrer mes blocs??
merci d'avance
Hors ligne
#9 31-05-2008 21:10:57
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1570
- Site web
Re: combiner categories et pages dans le menu horizontal
Pour centrer l'ensemble, tu inclues tes deux div flottantes dans une autre div non flottante avec margin:auto.
Pour l'affichage en doute, je ne sais pas, c'est louche ! positionne une classe ou un id spécifique pour encadrer tes deux listes ; fais-nous un copier coller a) du programme source .php b) du code html généré (c'est toujours plus difficile de debugger en aveugle).
Hors ligne
#10 31-05-2008 22:04:09
- rouzb
- Connaisseur WP
- Date d'inscription: 19-05-2008
- Messages: 31
Re: combiner categories et pages dans le menu horizontal
merci pour ton aide, mais je ne comprends pas " Pour centrer l'ensemble, tu inclues tes deux div flottantes dans une autre div non flottante avec margin:auto" .. ou est ce que je dois ce que tu me dis : dans le header.php ?? le footer.php? l' index.php ??
desole, je suis vraiment débutant!!
Hors ligne
#11 31-05-2008 22:12:45
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1570
- Site web
Re: combiner categories et pages dans le menu horizontal
Quelque chose comme :
Code: PHP
- <div style="margin:auto">
- <div style="float:left">
- <?php wp_list_cats('depth=1'); ?>
- </div>
- <div style="float:left">
- <?php wp_list_pages('title_li='); ?>
- </div>
- </div>
Ah, si tu es vraiment débutant, tu as du faire un copier-coller du code que je t'ai donné et c'est mal !
Il faut que tu mettes tes attributs de style dans ton fichier CSS et gérer ça avec des classes ou des ids.
Si tu ne comprends pas le paragraphe ci-dessus, commence par trouver sur le net un tutoriel CSS pour apprendre les bases, sinon tu ne t'en sortiras jamais.
Hors ligne
Pages: 1
- Index
- » Utilisation spécifique de WordPress
- » combiner categories et pages dans le menu horizontal
