Obter slug do item do menu

Eu uso menus personalizados e eu gostaria de obter os slugs do item do menu. Isso é possível?

// Get the nav menu based on $menu_name (same as 'theme_location' or 'menu' arg to wp_nav_menu) // This code based on wp_nav_menu's code to get Menu ID from menu slug $menu_name = 'main-menu'; if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) { $menu = wp_get_nav_menu_object( $locations[ $menu_name ] ); $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = ''; } echo $menu_list; 

http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items

Solutions Collecting From Web of "Obter slug do item do menu"

Bem, você escreveu uma ID com você. Então, você pode usar essa function personalizada para recuperar slug de qualquer publicação.

 function get_the_slug( $id=null ){ if( empty($id) ): global $post; if( empty($post) ) return ''; // No global $post var available. $id = $post->ID; endif; $slug = basename( get_permalink($id) ); return $slug; } 

Isso, em troca, fornecerá slug da publicação especificada, que você pode passar como um argumento. Por padrão, você lhe dará um item de post atual atual.

Você pode fazer algo assim:

 $slug = sanitize_title( $menu_item->title ); 

No entanto, não é 100% confiável, porque – penso – o slug nem sempre (ou não precisa ser) o mesmo que o título.

É possível pegar o slug com $menu_item->post_name; .