Match post.name instead of slugs and dates

Match posts in `post_url` tag based on `post.name` and path only, instead of matching parsed dates and slugs.

Fixes #3057.
It'd be great if we didn't have to calculate this for every iteration of the `site.posts` loop :/