default attributes to current global $post

if nothing is passed to WpPost::cast method, the default global $post attributes will be used, make things more convenient
avoid double casting

return the current WpPost object if it's a default used the global $post attributes