How to filter by date & a specific custom post type post-WP 4.4?

There is no logical explanation why if( is_post_type_archive('news) && is_date()) should fail and not work in your situation.

  • is_date() return true on all date archives

  • is_post_type_archive( 'news' ) will return true on post type archives

When you visit localhost/2016/02/?post_type=news, both of those ring true, and they will only ring true on that specific URL

If it it fails, you have something breaking your main query, maybe a bad pre_get_posts action or you are using query_posts somewhere on the page which will break the main query object. You should do var_dump( $wp_query ) and inspect the main query object. Specially look at $query property