get_post_ancestors() no longer works inside loop
|Reported by:||ripsup||Owned by:||nacin|
When upgrading from 3.3.1 to 3.5.1 we found that get_post_ancestors() no longer works inside the loop like it is suppose to.
This issue stems from the addition line to the beginning of the function (lines 684-685 of /wp-includes/post.php)
if ( ! $post ) return array();
I believe this to be a bug, I couldn't find anywhere that this functionality change was desired and breaks anything that relied on this. There was a recent change in Ticket #22882 but this was for a different issue related to this code. If this was an intentional change please tell me where this was that referenced so I better understand where to look in the future.
The fix is just removing these 2 lines.
Change History (6)
comment:1 SergeyBiryukov — 4 months ago
- Component changed from General to Post Types
- Keywords reporter-feedback added
- Milestone changed from Awaiting Review to 3.5.2
- Version changed from 3.5.1 to 3.5