J'utilise le nouveau système de menu de Wordpress, et voici le résultat de wp_nav_menu ()
<div class="menu-main-menu-container">
<ul id="menu-main-menu" class="menu">
<li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li>
<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li>
<li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li>
</ul>
</div>
Ce que je veux, c'est seulement ceci:
<li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li>
<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li>
<li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li>
Non, envelopper div ou ul, j'ai essayé de peu de manières et google autour mais aucun résultat :(
La div d'emballage est facile. Lorsque vous utilisez wp_nav_menu()
, ajoutez cet argument: 'container' => false
Pour l'élément <ul>
, il existe un argument appelé 'items_wrap'
. Voir la réponse de woodchucky pour plus d'informations sur celui-ci (et plus de votes!).
wp_nav_menu()
accepte un paramètre non documenté
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>
'
Ceci est exécuté par: $nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );
vous pouvez jouer avec les arguments de sprintf
ex: 'items_wrap' => '% 3 $ s' enlèverait la balise d'emballage <ul>
Pour ne produire que des liens, ajoutez ceci au tableau wp_nav_menu:
'container' => '',
'items_wrap' => '%3$s',
'container' => false
échouait pour moi parce que je spécifiais un 'theme_location'
et un 'menu'
non existants. Cela a fonctionné dès que j'ai résolu ce problème.
Solution de: wordpress.org/support
Pour filtrer la division d'habillage:
add_filter('wp_nav_menu_args', 'prefix_nav_menu_args');
function prefix_nav_menu_args($args = ''){
$args['container'] = false;
return $args;
}