[wp-trac] [WordPress Trac] #42699: WP_Post $post object not properly returning values for meta keys

WordPress Trac noreply at wordpress.org
Sun Nov 26 02:40:06 UTC 2017


#42699: WP_Post $post object not properly returning values for meta keys
--------------------------------+------------------------------
 Reporter:  saiu                |       Owner:
     Type:  defect (bug)        |      Status:  new
 Priority:  normal              |   Milestone:  Awaiting Review
Component:  Options, Meta APIs  |     Version:  4.9
 Severity:  normal              |  Resolution:
 Keywords:                      |     Focuses:
--------------------------------+------------------------------

Comment (by saiu):

 Yup.

 I first checked the type of the `$post` variable right where I was trying
 to retrieve the meta key-value. For those where the code wasn't working it
 was an `array`. I added a type check higher up, and for ''each one'' it is
 reporting `$post` is an `object`. The two that worked all along never met
 the `if` condition and never included the `get_template_part`. In that
 template, I had another loop based off a different query to get posts from
 that site of the network. I thought that in a `foreach` loop the `($posts
 as $post)` use of `$post` would be local and not overwrite the broader
 `$post` variable. I changed the variable name in that subloop and all is
 well.

 I thought I had searched everywhere in my code and online, found nothing
 obvious, and so posted here thinking I must have hit on some kind of bug.
 Turns out that wasn't the case, so I apologize for mis-filing. Thank you,
 though, for helping me troubleshoot.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/42699#comment:9>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list