Planning it Out
Lab: Add a FAQ Feature to the Collapsible Content Plugin – Part 2
Video Runtime: 11:05
Let’s talk through what we are building together. Start with the Scope of Work, i.e. the big green box on the lab’s landing page. You’ll build the following:
- A custom post type called ‘faq’
- A custom taxonomy for it to give us the grouping topics
- Add the page attributes to the custom post type to give us the ordering feature
- An archive page and custom loader
- We’ll use the SQL and
$wpdb
from the Advanced SQL lab. Then we’ll modify it for our needs. - A shortcode with two different processes
We’ll build it in that order, step-by-step.
You are building a module. In this episode, we talk about why you want to build it using this design pattern.
Why are we using the SQL lab’s code? $$. It’s less expensive and more productive for us to use the module we already built. That module was built to be reused. Let’s do that in this lab.
You get WET when you swim. Stay DRY when you code.
Episodes
Total Lab Runtime: 05:11:56
- 1 Lab Introductionfree 07:51
- 2 Planning it Outfree 11:05
- 3 Module Architecturepro 17:12
- 4 Build the Basic FAQ Custom Post Typepro 06:04
- 5 Configuring the Custom Post Type Labelspro 18:33
- 6 Configuring the Custom Post Type Feature Supportspro 07:23
- 7 Configuring the Custom Post Type Optionspro 11:27
- 8 Flushing the Rewritespro 09:44
- 9 Planning the Taxonomypro 04:54
- 10 Build the Taxonomypro 05:33
- 11 Taxonomy Label Generatorpro 14:23
- 12 Flush Rewrite Rules - Taxonomypro 05:36
- 13 Architecting the Archive Pagepro 11:14
- 14 Serve Archive Template from the Pluginpro 10:41
- 15 Let Theme Override Our Archive Templatepro 21:29
- 16 Build the Archivepro 11:09
- 17 Build the Archive Viewspro 13:23
- 18 Set the Order Within the Topicpro 03:44
- 19 Review and Commit Changespro 02:34
- 20 Architect the Shortcodepro 15:23
- 21 Build the Shortcode - Single FAQpro 21:19
- 22 Fixing the Architecturepro 08:00
- 23 Define a WP_Query for Topicpro 16:10
- 24 Continue Building the Shortcodepro 11:39
- 25 Finish by Topic Shortcodepro 08:51
- 26 Planning the Refactorpro 08:01
- 27 Refactor FAQ Modulepro 19:58
- 28 Test, Fix, Commit, and Wrappro 08:36