Don't explicitly check for is_singular() instead use the filterable $skip_page_types variable #14