Cómo obtener el menú principal solo con wp_nav_menu

He creado un menú y tengo algún submenú, pero no quiero mostrar ningún submenú de mi plantilla.

Mi código de menú:

 'header-uk', 'menu_id' => 'nav', 'menu_class' => 'sitemap', 'fallback_cb' => false) ); ?> 

Captura de pantalla de mi menú:

enter image description here

Quiero mostrar solo este menú en mi plantilla:

 Awards Sagres Town Getting Here Sister Hotels Other Work for Martinhal Disclaimer Site Map 

Solutions Collecting From Web of "Cómo obtener el menú principal solo con wp_nav_menu"

Es un truco de CSS, no relacionado con WordPress, supongo. Por cierto, puedes hacer algo como esto:

 ul.sitemap{ list-style-type: none; margin: 0; padding: 0; } ul.sitemap li{ margin: 0; padding: 0; } 

Como ha declarado 'menu_class' => 'sitemap' el

    obtendrá un .sitemap clase, .sitemap eso .sitemap a esa clase para poner nuestro CSS.

    Deberá establecer el parámetro de profundidad en los argumentos wp_nav_menu

    Puede usar el parámetro de profundidad de esta manera:

     wp_nav_menu( array( 'menu' => 'header-uk', 'menu_id' => 'nav', 'menu_class' => 'sitemap', 'fallback_cb' => false, 'depth' => 1, ) ); 

    O si lo que quieres hacer es tomar todos los elementos para crear tu propio loop / output, también puedes hacer eso. Ejemplo:

     if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ 'header-uk' ] ) ) { $menu = wp_get_nav_menu_object( $locations[ 'header-uk' ] ); if ( ! empty( $menu ) ) { $menu_items = wp_get_nav_menu_items( $menu->term_id ); if ( $menu_items ) { foreach ( $menu_items as $key => $menu_item ) { if ( $menu_item->menu_item_parent == 0 ) { echo '' . $menu_item->title . ''; } } } } } 

    La clave está en la verificación menu_item_parent que asegura que un elemento no sea un elemento secundario antes de hacer eco de él.