Saltar al contenido

WordPress: Mostrar todos los items de un MENU

Si estamos implementando un menu personalizado y necesitamos saber cual es el arbol de navegación de un menú especifico de wordpress.

Con este segmento puedes listarlos:

$id_menu = 4;
$items = wp_get_nav_menu_items($id_menu, $args);
foreach($items as $item){
echo $item->ID . $item->title . $item->menu_item_parent . "
";
}

Cada item de menu es un objeto, para poder ver el contenido del arreglo donde cada elemento del array es un item de menu y este es un objeto. Para poder ver la estructura del arreglo y del objeto de item de menú puedes utilizar esto:


var_dump($items);

NOTA: Esto lo trabajo en un archivo X de una plantilla, (header.php, footer.php, X)

El objeto de un item de menu tiene la siguiente estructura:

int(673)
["post_author"]=> string(1) "1"
["post_date"]=> string(19) "2014-04-06 20:40:33"
["post_date_gmt"]=> string(19) "2014-04-06 20:40:33"
["post_content"]=> string(0) ""
["post_title"]=> string(6) "Inicio"
["post_excerpt"]=> string(0) ""
["post_status"]=> string(7) "publish"
["comment_status"]=> string(4) "open"
["ping_status"]=> string(4) "open"
["post_password"]=> string(0) ""
["post_name"]=> string(6) "inicio"
["to_ping"]=> string(0) ""
["pinged"]=> string(0) ""
["post_modified"]=> string(19) "2014-04-06 20:40:33"
["post_modified_gmt"]=> string(19) "2014-04-06 20:40:33"
["post_content_filtered"]=> string(0) ""
["post_parent"]=> int(0)
["guid"]=> string(29) "http://localhost/lucas/?p=673"
["menu_order"]=> int(1)
["post_type"]=> string(13) "nav_menu_item"
["post_mime_type"]=> string(0) ""
["comment_count"]=> string(1) "0"
["filter"]=> string(3) "raw"
["db_id"]=> int(673)
["menu_item_parent"]=> string(1) "0"
["object_id"]=> string(3) "673"
["object"]=> string(6) "custom"
["type"]=> string(6) "custom"
["type_label"]=> string(6) "Custom"
["title"]=> string(6) "Inicio"
["url"]=> string(9) "index.php"
["target"]=> string(0) ""
["attr_title"]=> string(0) ""
["description"]=> string(0) ""
["classes"]=> array(1) { [0]=> string(0) "" }
["xfn"]=> string(0) ""
}

Si te ha interesado este artículo y deseas un apoyo o asesoría en algún requerimiento, envíame un mensaje a: (info@juliopari.com) o sino a través de Linkedin: https://www.linkedin.com/in/juliopari/