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.
Can this be `attr_reader`?