title: Uncaught Error: Cannot use object of type WP_Post as array
body: <p>I was trying to place a WordPress menu inside my template file. I found using wp_nav_menu uncomfortable since it outputs markup that is not compatible with my static HTML template. I know I could just use custom menu walker class to modify the markup that wp_nav_menu. But instead, I wanted to just use only the menu name and its corresponding url and place it in my template. For this, I used <a href="https://stackoverflow.com/a/27658654/5008634">this function</a> to get an array of all the attributes/properties of the menu. <h3>Here is the code that was generated by this function... </h3>
  I found it by using var_dump(). </p>
  
  <pre>
      Array
  (
      [0] = WP_Post Object
          (
              [ID] = 20
              [post_author] = 1
              [post_date] = 2017-07-10 11:50:32
              [post_date_gmt] = 2017-07-10 10:50:32
              [post_content] = 
              [post_title] = About
              [post_excerpt] = 
              [post_status] = publish
              [comment_status] = closed
              [ping_status] = closed
              [post_password] = 
              [post_name] = about
              [to_ping] = 
              [pinged] = 
              [post_modified] = 2017-07-10 11:50:40
              [post_modified_gmt] = 2017-07-10 10:50:40
              [post_content_filtered] = 
              [post_parent] = 0
              [guid] = http://localhost/mySite/?p=20
              [menu_order] = 1
              [post_type] = nav_menu_item
              [post_mime_type] = 
              [comment_count] = 0
              [filter] = raw
              [db_id] = 20
              [menu_item_parent] = 0
              [object_id] = 20
              [object] = custom
              [type] = custom
              [type_label] = Custom Link
              [title] = About
              [url] = #
              [target] = 
              [attr_title] = 
              [description] = 
              [classes] = Array
                  (
                      [0] = 
                  )
  
              [xfn] = 
          )
  
      [1] = WP_Post Object
          (
              [ID] = 21
              [post_author] = 1
              [post_date] = 2017-07-10 11:50:32
              [post_date_gmt] = 2017-07-10 10:50:32
              [post_content] = 
              [post_title] = Things I Can Do
              [post_excerpt] = 
              [post_status] = publish
              [comment_status] = closed
              [ping_status] = closed
              [post_password] = 
              [post_name] = things-i-can-do
              [to_ping] = 
              [pinged] = 
              [post_modified] = 2017-07-10 11:50:40
              [post_modified_gmt] = 2017-07-10 10:50:40
              [post_content_filtered] = 
              [post_parent] = 0
              [guid] = http://localhost/mySite/?p=21
              [menu_order] = 2
              [post_type] = nav_menu_item
              [post_mime_type] = 
              [comment_count] = 0
              [filter] = raw
              [db_id] = 21
              [menu_item_parent] = 0
              [object_id] = 21
              [object] = custom
              [type] = custom
              [type_label] = Custom Link
              [title] = Things I Can Do
              [url] = #
              [target] = 
              [attr_title] = 
              [description] = 
              [classes] = Array
                  (
                      [0] = 
                  )
  
              [xfn] = 
          )
  
      [2] = WP_Post Object
          (
              [ID] = 22
              [post_author] = 1
              [post_date] = 2017-07-10 11:50:32
              [post_date_gmt] = 2017-07-10 10:50:32
              [post_content] = 
              [post_title] = A Few Accomplishments
              [post_excerpt] = 
              [post_status] = publish
              [comment_status] = closed
              [ping_status] = closed
              [post_password] = 
              [post_name] = a-few-accomplishments
              [to_ping] = 
              [pinged] = 
              [post_modified] = 2017-07-10 11:50:40
              [post_modified_gmt] = 2017-07-10 10:50:40
              [post_content_filtered] = 
              [post_parent] = 0
              [guid] = http://localhost/mySite/?p=22
              [menu_order] = 3
              [post_type] = nav_menu_item
              [post_mime_type] = 
              [comment_count] = 0
              [filter] = raw
              [db_id] = 22
              [menu_item_parent] = 0
              [object_id] = 22
              [object] = custom
              [type] = custom
              [type_label] = Custom Link
              [title] = A Few Accomplishments
              [url] = #
              [target] = 
              [attr_title] = 
              [description] = 
              [classes] = Array
                  (
                      [0] = 
                  )
  
              [xfn] = 
          )
  
      [3] = WP_Post Object
          (
              [ID] = 23
              [post_author] = 1
              [post_date] = 2017-07-10 11:50:32
              [post_date_gmt] = 2017-07-10 10:50:32
              [post_content] = 
              [post_title] = Contact
              [post_excerpt] = 
              [post_status] = publish
              [comment_status] = closed
              [ping_status] = closed
              [post_password] = 
              [post_name] = contact
              [to_ping] = 
              [pinged] = 
              [post_modified] = 2017-07-10 11:50:40
              [post_modified_gmt] = 2017-07-10 10:50:40
              [post_content_filtered] = 
              [post_parent] = 0
              [guid] = http://localhost/mySite/?p=23
              [menu_order] = 4
              [post_type] = nav_menu_item
              [post_mime_type] = 
              [comment_count] = 0
              [filter] = raw
              [db_id] = 23
              [menu_item_parent] = 0
              [object_id] = 23
              [object] = custom
              [type] = custom
              [type_label] = Custom Link
              [title] = Contact
              [url] = #
              [target] = 
              [attr_title] = 
              [description] = 
              [classes] = Array
                  (
                      [0] = 
                  )
  
              [xfn] = 
          )
  
  )
  </pre>
  
  <h3>My intention is to get the value of 'post_title' and 'url'</h3>
  
  <p>How can I do that?</p>
  
  <p>I am currently struggling with these lines of code</p>
  
  <pre><code>function mt_get_menu_items($menu_name) {
  if ( ( $locations = get_nav_menu_locations() ) &amp;&amp; isset( $locations[ $menu_name ] ) ) {
      $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
      return wp_get_nav_menu_items($menu-&gt;term_id);
  }
  }
  $menu_items = mt_get_menu_items ('main_menu');
  &lt;nav id="nav"&gt;
  &lt;ul&gt;
      &lt;?php if (isset ($menu_items) ) : ?&gt;
      &lt;?php foreach ( (array) $menu_items as $key =&gt; $menu_item ) : ?&gt;
      &lt;?php // $menu_item_array = get_object_vars($menu_item[$key]);
                      $menu_object = $menu_item[$key];
                      // this line is 98
                   ?&gt;
      &lt;li&gt;
           // this line is 101
          &lt;a href="&lt;?php $menu_object-&gt;url; ?&gt;" class="active"&gt;&lt;?php $menu_object-&gt;post_title; ?&gt;&lt;/a&gt;
      &lt;/li&gt;
      &lt;?php endforeach; ?&gt;
      &lt;?php endif; ?&gt;
  &lt;/ul&gt;
  &lt;/nav&gt;
  </code></pre>
  
  <p>This is generating this error:</p>
  
  <blockquote>
    <p>Fatal error: Uncaught Error: Cannot use object of type WP_Post as array in D:\xampp\htdocs\mySite\wp-content\themes\mySite\header.php:98</p>
  </blockquote>