WordPress: Menu personalizado PHP

$id_menu = 4;
$items = wp_get_nav_menu_items($id_menu, $args);
$ls_menu = array();

$fila=0;
foreach($items as $item){
   
    $objeto = new stdClass();
    $objeto->id = $item->ID;
    $objeto->title = $item->title;
    $objeto->url = $item->url;
   
    if($item->menu_item_parent==0){
      $ls_menu[$fila][0] = $objeto;
      $fila++;
      $columna=0;
    }else{
      $ls_menu[$fila-1][$columna] = $objeto;
      $columna++;      
    }
}

//var_dump($ls_menu);
error_reporting(E_ALL);
ini_set('display_errors', 1);

for($i=0; $i<count($ls_menu); $i++){
  for($j=0; $j<count($ls_menu[$i]); $j++){
    if($j==0){
      echo "-" . $ls_menu[$i][0]->id . "<br>";
    }else{
      echo "--" . $ls_menu[$i][$j]->id . "<br>";
    }
  }  
}
post-author