J'ai rencontré ce problème lorsque je créais un thème wordpress, et j'ai rencontré une erreur de style CSS. C'est en fait très simple. Le fonctionnement est le suivant :
Ajoutez ce qui suit à function.php dans le thème :
register_nav_menus( array( 'menu' => __( 'menu', '' ), ) );
Collez le code de navigation dans la barre de navigation du thème : <?php wp_nav_menu( 'id=navbar' );
Mais une erreur de style CSS s'est produite :
Il s'avère que cette fonction génère le format suivant :
Copiez le code comme suit :
<div id="menubar">
<ul>
<li><a href="http://.../">Accueil</a></li>
<li><a href="http://.../">Élément de menu 1</a></li>
<li><a href="http://.../">Élément de menu 2</a></li>
<li><a href="http://.../">Élément de menu 3</a></li>
...
</ul>
</div>
C'est bon, filtrez-le et tout ira bien :
Changez le code en :
Copiez le code comme suit :
<?php
echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'primaire', 'écho' => faux)) ));
?>