Most developers reach for a plugin to register custom post types — but you don't need one. Learn how to register CPTs directly in PHP, add custom labels, set up rewrite slugs, enable archives, and keep your WordPress install lean and fast.
Full guide - https://towfiqueelahe.com/blog/custom-post-types-wordpress-without-plugin