Supprimez les div et ul d'emballage de la sortie de wp_nav_menu
5 réponses
- votes
-
- 2010-10-05
La division d'emballageestfacile.Lorsque vous utilisez
wp_nav_menu()
,ajoutez cet argument:'container' => false
Pour l'élément
<ul>
,ilexiste un argument appelé'items_wrap'
.Voir réponse de woodchucky pourplus d'informations sur celui-ci (et voterpour!).The wrapping div is easy. When you use
wp_nav_menu()
, add this argument:'container' => false
For the
<ul>
element, there's an argument called'items_wrap'
. See woodchucky's answer for more info on that one (and upvote it!).-
Celan'expliquetoujourspas comment supprimer le div,ce quiencapsuleplutôt le wrap_classexpliqué ci-dessus.L'argument conteneur défini surfalsene fonctionnepas.That still doesn't explain how to remove the div, which rather wraps up the wrap_class explained above. The container argument set to false doesn't work.
- 1
- 2011-04-25
- sergio
-
Si l'argument `container`ne fonctionnepas,cela signifie que vousn'utilisezpas` wp_nav_menu`.Vousexécutezprobablement le cb de secours,quiestpar défaut `wp_page_menu ()`,en ne spécifiantni unmenu,ni unemplacement demenu avec unmenu attribué.If the `container` argument doesn't work, that means you're not using `wp_nav_menu`. You're probably running the fallback cb, which defaults to `wp_page_menu()`, by failing to specify either a menu, or a menu location with an assigned menu.
- 2
- 2011-04-26
- John P Bloch
-
- 2011-03-29
wp_nav_menu()
accepte unparamètrenon documenté'items_wrap'=> '
<ul id="%1$s" class="%2$s">%3$s</ul>
'Ceciestexécutépar:
$nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );
vouspouvezjouer avec les arguments sprintf
ex: 'items_wrap'=> '% 3 $ s' supprimerait labalise d'encapsulation
<ul>
wp_nav_menu()
accepts an undocumented parameter'items_wrap' => '
<ul id="%1$s" class="%2$s">%3$s</ul>
'This is executed by:
$nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );
you can play around with the sprintf arguments
ex: 'items_wrap' => '%3$s' would remove the wrapping
<ul>
tag-
Heh,cool!Etbienvenue sur WPSE @woodchucky!Heh, cool! And welcome to WPSE @woodchucky!
- 0
- 2011-04-25
- fuxia
-
-
- 2014-06-04
'container' => false
a échouépourmoi carje spécifiais un'theme_location'
et un'menu'
quin'existaientpas.Cela afonctionné dès quej'ai corrigé ceproblème.Solution de: wordpress.org/support
'container' => false
was failing for me because I was specifying a not existing'theme_location'
and'menu'
. It worked as soon as I fixed this.Solution from: wordpress.org/support
-
- 2011-04-26
Pourfiltrer la division d'emballage:
add_filter('wp_nav_menu_args', 'prefix_nav_menu_args'); function prefix_nav_menu_args($args = ''){ $args['container'] = false; return $args; }
To filter out the wrapping div:
add_filter('wp_nav_menu_args', 'prefix_nav_menu_args'); function prefix_nav_menu_args($args = ''){ $args['container'] = false; return $args; }
J'utilise lenouveau système demenus de Wordpress,et voici le résultat de wp_nav_menu ()
Ce queje veux,c'est seulement ceci:
Non,enveloppant div ou ul,j'aiessayé deplusieursfaçonset googlemais aucun résultat :(