Cuando necesitemos trabajar con menus de wordpress y deseamos darle nuestro propio estilo o utilizar el generado que nos brinda wordpress por defecto.
Funciones Menu por defecto de WordPress:
- http://codex.wordpress.org/Function_Reference/wp_nav_menu
- http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items
Listar en un array los items de un MENU:
$items = wp_get_nav_menu_items($id_menu, $args);
Trabajar los menus a nuestra manera: De esta manera vamos a listar todos los items y subitems de un ID de MENU para poder conocer cual es el ID del item.
$id_menu = 4;
$items = wp_get_nav_menu_items($id_menu, $args);
foreach ($items as $item){
echo $item->ID . "-" . $item->title . "-" . $item->url . "
";
}
En el caso de que el menu sea bien grande y solo deseamos mostrar algunos items y no todos, necesitamos hacer esto para optimizar la carga del sitio.
$id_menu = 4;
$items = wp_get_nav_menu_items($id_menu, $args);
$ls_menu = array();
foreach ($items as $item){
$objeto = new stdClass();
$objeto->title = $item->title;
$objeto->url = $item->url;
$ls_menu[$item->ID] = $objeto;
}