ADD basic stopping of recursion by never allowing a post to call itself in the loop using post__not_in property of WP_Query