WP-840 WP needs access to a post object for get_posts_permalink()
so we need to make sure the fake one we create for a PDP gets cached.