WordPress started as a Blogging platform and evolved in to a Content Management System with a comprehensive set of content types defined in the core. Holding on to its roots as a blogging platform the defined WordPress content types are called Post Types:
|Post:||A time based entry that supports category and tag taxonomy terms.|
|Page:||An entry that has a hierarchical structure and by default it does not have taxonomy.|
|Attachment:.||A special entry for files uploaded through the WP media upload system. A corresponding entry is entered in the wp_postmeta table for meta-information|
|Revision:||An entry used to hold drafts and revision history.|
|Navigation Menu:||These types hold information other entries for purposes other than display. These are used in the WP Navigation system.|
|Custom CSS:||A theme specific entry for storing information entered on the Customizer’s “Additional CSS” screen.|
|Changesets:||Sort of Like an Auto-Save when working with the WP Theme Customizer. This is useful when your cat decides to turn on the microwave and uses the blow dryer at the same time; trigging the circuit breaker.|
|Custom Post Type or CPT:||This is where you can create your own content types. The register_post_type() function parameters allow you to define the labels for the Admin Dash Display and which Post Type features your content supports such as taxonomy or hierarchy.|
- Unless it is system like Woo Commerce and changes the public facing side of your website; consider adding the functionality code to your own plugin.
- If the plugin uses resources that are not a part of your global site architecture such as jQuery UI then consider writing you own code.