I'm now using wordpress 4.2, and developing themes on it for my own site.
I defined many custom post types in my theme, and I'm now finding a way to make some archive pages for them.
For example, I have a post_type called shop, and have a taxonomy named region assigned to it.
I to created a template file: category-region.php
Then I visit the permalink of this template: http://example.com/category/region/, this template was matched, and init the query with all assigned shops, then display them.
But now I want to make a page with all posts of shop, no matter which region they are assigned.
How should I name the template file and what about the permalink?
I checked for the template hierarchy and have found the below diagram.
https://developer.wordpress.org/themes/basics/template-hierarchy/

It seems archive-$post_type.php is what I wanted.
But what about the permalink that is pointing to this template?
category-region.phpshould be the template file for theregioncategory. - Mathew Tinsley