Pregunta

Estoy utilizando el nuevo sistema de menú de Wordpress, y aquí está el resultado 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>

Lo que quiero es sólo esto:

<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>

No, div envolver o UL, he estado tratando de algunas de las formas y Google alrededor pero no hay resultados: (

¿Fue útil?

Solución

El div envoltura es fácil. Cuando se utiliza wp_nav_menu(), agregar este argumento: 'container' => false

Para el elemento <ul>, hay un argumento llamado 'items_wrap'. Véase la respuesta de para obtener más información sobre que uno (y upvote él!).

Otros consejos

acepta wp_nav_menu() un parámetro indocumentado

'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>'

Esto es ejecutado por: $nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );

Puede jugar con los argumentos sprintf

por ejemplo: 'items_wrap' => '% 3 $ s' se retire la etiqueta de embalaje <ul>

Para dar salida sólo de Li Agregar a esta gama wp_nav_menu:

'container'      => '',
'items_wrap'    => '%3$s',

'container' => false estaba fallando para mí porque yo estaba especificando un 'theme_location' y 'menu' no existente. Funcionó tan pronto como me fijo esto.

Solución de: wordpress.org/support

Para filtrar el envoltorio div:

add_filter('wp_nav_menu_args', 'prefix_nav_menu_args');
function prefix_nav_menu_args($args = ''){
    $args['container'] = false;
    return $args;
}
Licenciado bajo: CC-BY-SA con atribución
scroll top