WP_Query by post ID doesn’t work if post is in custom post_status
WP_Query has a bug (#29167) when you try to fetch posts with (almost?) any other status than publish. This bug seems to be fixed in trunk. I haven’t tested it, so I cannot tell if it covers your use case. Try it, and give feedback there if it doesn’t. There are two workarounds: Use get_post( … Read more