Unlock your potential with a Pro Membership
Here is where you propel your career forward. Come join us today. Learn more.
Building Custom Post Type Generator
Lab: Making the Collapsible Content Plugin Reusable – Part 3
Video Runtime: 12:24
Let’s start building our central custom post type generator. This is the module that handles:
- Receiving all of the custom post type configurations in your project
- Loop through each of them to do the following:
- Generate the features supported by the custom post type
- Generate the labels
- Build the arguments
- and then register the custom post type with WordPress
We’ll start by copying and pasting the code from our FAQ module into the new Custom module. Then we’ll start working on refactoring it. Our goal is to remove all of the specific implementation code, i.e. to make it generic and reusable to handle any custom post type.
Imagine that you have a project where you are building a typical business-centric website for a client. This client wants FAQs, Portfolios, and Testimonials. Those are typical components in a business website. Each of those is a perfect custom post type candidate. Therefore, your project could have at least three separate custom post types.
Now, look at the FAQ module. You wouldn’t want to repeat the code for the portfolio or testimonial. Why? Because it’s redundant, error-prone, and time-consuming. Think about it. One change and you have to go to three separate places to change it. You have to remember to change all three of the custom post types. That’s highly inefficient and wasteful.
Rather, our reusable module houses all of the code we need. We just pass a configuration to it for the FAQ, portfolio, and testimonial. Then it handles the work and registration for us. Now if a change happens, it’s in one place. That’s more efficient and a better strategy for building code.
Once upon a time, there was a developer... You! This is going to be a good story...
Episodes
Total Lab Runtime: 06:04:21
- 1 Lab Introductionfree 07:43
- 2 What is Reusable?free 18:07
- 3 Modular in ModularConfiguration Architecturepro 15:12
- 4 Configuration in ModularConfiguration Architecturepro 12:31
- 5 Creating Configuration Repositorypro 05:14
- 6 Planning it Outpro 12:26
- 7 Build the FAQ Custom Post Type Configpro 09:10
- 8 Loading the Config Filepro 04:29
- 9 Building Custom Post Type Generatorpro 12:24
- 10 Generate Post Type Supported Featurespro 16:41
- 11 Generate Post Type Labelspro 14:45
- 12 Test it Outpro 16:26
- 13 Custom Post Type Generator - Registrationpro 13:33
- 14 Rewrite Rulespro 14:05
- 15 Reusable Rewrite Rules Handlerpro 08:15
- 16 Custom Module - Embed or Standalone?pro 07:22
- 17 Build the Topic Taxonomy Configpro 06:58
- 18 Reusable Taxonomy Generatorpro 10:19
- 19 Auditing the Custom Labelspro 18:10
- 20 Refactoring the Label Generatorpro 09:32
- 21 Specify Certain Labels Optionpro 10:10
- 22 Link the FAQ into the Taxonomy Generatorpro 10:28
- 23 Move Config to FAQ Modulepro 04:58
- 24 Test the Taxonomypro 13:30
- 25 Plan out the Shortcodespro 09:25
- 26 Starting the Shortcode Boilerplatepro 14:53
- 27 Build the Shortcodes Configurationspro 15:30
- 28 Registering Shortcode with Custom Modulepro 18:54
- 29 Shortcode Configuration Storepro 08:25
- 30 Test the Shortcodespro 11:32
- 31 Wrap it Up, Review, and Commit Changespro 13:14