Swapped out manual url construction for model getUrl method

Method uses single point for constructing the url and if root
url changes, all usages that implement this method will update
collectively.
Use live() query scope to pull posts that are approved

This also has the added advantage of only taking posts that have
been published before or on the current date, giving the ability
to schedule posts to auto-publish on a certain date in the future.