
Advanced Custom Fields Pro
Advanced Custom Fields (ACF) is a good example of a plugin that focuses on one thing and does it well. For a long time ACF was one of the few main go-to solutions for creating sites with dynamic content. When using ACF, you create field groups, add fields to them, and then assign them to the edit screens for the post type, or CPT that they will be used with. The UI is well crafted and the plugin is very solid. ACF Pro comes with more than 30 field types, including relationship, repeater, and flexible content fields. ACF is very widely used that there many third-party extensions. I have the notion that they invented the repeating field, but maybe they just brought it into the mainstream.ACF does not have the ability to create CPTs itself, so it is often coupled with the Custom Post Type UI plugin or the output from a CPT code generator to create the actual CPT.Classically, developers used ACF for creating bespoke themes for small businesses, restaurants, and so on. These ACF solutions involved custom coding the theme single and archive template files, and the plugin comes with helper functions to make that easier. These days, you can use some template building tools, such as those listed here, for creating the single and archive layouts.ACF has a feature rich and very popular free version and a Pro version that adds repeater fields, the ability to create ACF Blocks using PHP, the Flexible Content Field, and the ability to use ACF fields on admin options pages.I have a walk-through and video for creating Custom Post Types using CPT-UI and Advanced Custom Fields.