CPT structure questions

  1. Legacy reasons. At the beginning WP only had posts.

  2. No. There are uncountable other things connected. You can query for it separately, have other permissions, different backend UI and much more. Finding the right template might be one thing, but then again it doesn’t have to be as the template hierarchy can be modified in many ways.

  3. No. It would look like this example.com/?{post_type}={post_type_slug} So a CP test for the CPT faq would be example.com?faq=test

  4. Maybe. You give way to little information and have too broad of a question. It depends on the details of your use case. Also when using some PHP framework it might already suggest or enforce some structure.

To close things I’d like you to question whether it is a good idea to imitate the structure of WordPress in the first place. When starting from scratch WP with all its backwards compatibility and legacy code probably doesn’t set a good standard for starting from scratch.