Welcome!
  • Welcome to the Course!
Getting Started
  • What is a Dev Environment? (Your First Installation)
  • If You're Unable to Install Local by Flywheel
  • First Taste of PHP
First Coding Steps: PHP
  • A Note About URLs / My Address Bar
  • Creating a New Theme
  • PHP Functions
  • PHP Arrays
WordPress Specific PHP
  • The Famous "Loop" in WordPress
  • Header & Footer
  • Optional: If You Want To Skip To One of The Final Chapters In The Course...
  • Convert Static HTML Template into WordPress
Pages
  • Quick Note About The Next Lesson
  • Interior Page Template
  • Parent & Children Pages
  • To Echo or Not To Echo
  • Menu of Child Page Links
  • A Few Quick Edits / Improvements
  • Navigation Menus
  • Navigation Menus (Continued)
Building the Blog Section
  • Blog Listing Page (index.php vs front-page.php)
  • Blog Continued
  • Blog Archives (archive.php)
  • Custom Queries
  • Blog: Few Quick Edits & Improvements
Workflow and Automation
  • Important Note About Your Theme Folder Name
  • Workflow and Automation (Part 1)
  • Workflow and Automation (Part 2)
  • FAQ: Workflow & Automation
  • Optional: Skip The Automated Workflow Entirely
  • Important Note About The Next Lesson
  • Optional: The Finished Product Of This Course: All In One Import File
Events Post Type
  • Custom Post Types
  • Displaying Custom Post Types
  • Quick Timeout: Misc Updates
  • Custom Fields
  • A Note About the WordPress Post Edit Screen
  • Ordering (Sorting) Custom Queries
  • Manipulating Default URL Based Queries
  • Past Events Page (Custom Query Pagination)
Programs Post Type
  • Creating Relationships Between Content
  • Displaying Relationships (Front-End)
  • Quick Program Edits
Professors Post Type
  • Quick Note About The Next Lesson
  • Professors Post Type
  • Featured Image (Post Thumbnail)
  • Featured Image Sizes & Cropping
  • Page Banner Dynamic Background Image
Cleaner Code (Less Duplication)
  • Reduce Duplicate Code - Create Our Own Function
  • Quick Fix For Page Banner Function
  • Using Our "pageBanner" Function
  • Reduce Duplication - "get_template_part()"
Campus Post Type
  • Note About Google Maps JavaScript API
  • Campus Post Type
  • Campus Map on Front-End
  • Campuses Continued
  • Final Campus Details
Live Search (UI JavaScript)
  • Live Search
  • Quick Note About The Next Lesson
  • Open and Close Search Overlay
  • Preventing the Text Field Suggestions Pop-up
  • Keyboard Events in JavaScript
  • Managing Time in JavaScript
  • Waiting / Loading Spinner Icon
WordPress REST API (AJAX)
  • Quick Note About The Next Lesson
  • Load WP Content with JS
  • Generate HTML Based on JSON
  • Conditional Logic Within Template Literal
  • Quick Misc Edits
  • Synchronous vs Asynchronous (Part 1)
  • Synchronous vs Asynchronous (Part 2)
Customizing the REST API
  • REST API: Add New Custom Field
  • REST API: Add New Custom Route (URL)
  • Create Your Own Raw JSON Data
  • WP_Query and Keyword Searching
  • Working With Multiple Post Types
Combining Front-End & Back-End
  • 3 Column Layout for Search Overlay
  • Custom Layout & JSON based on Post Type
  • Quick Note About The Next Lesson
  • Search Logic That's Aware of Relationships
  • Search Logic That's Aware of Relationships (Part 2)
  • Completing Our Search Overlay
  • jQuery Free Live Search
Non-JS Fallback Traditional Search