Introduction
  • Introduction
PHP: A Primer
  • Working with PHP
  • All About PHP Variables
  • A Deep Dive into Arrays
  • Your Turn! Write a Hello World Program
  • Math! A Look at Arithmetic Operators
  • Determining the Truth with Logical Operators
  • Controlling the Program's Flow: If Statements
  • Controlling the Program's Flow: Loops
  • Reusing Code with Functions
  • Your Turn! Write a Program that Compares 2 Numbers
Your Local Development Environment
  • Why You Should have a Local Environment
  • Installing Local by Flywheel
  • Installing WordPress using Local
An Introduction to Our Tools
  • An Introduction to Our Website
  • A Look Under the Hood: Reviewing the HTML
  • What is Underscores and How can it Help Us?
  • Extending WordPress with CMB2: Installing the Plugin
  • A Quick Note About extras.php
  • Extending WordPress with CMB2: Writing a Demo
The Anatomy of WordPress
  • A Walk Through WordPress Core and /wp-content/
  • Understanding the WordPress Template Hierarchy
Converting Our HTML Templates
  • Copying the CSS
  • Adding the Header
  • Coding the Footer
  • Creating the Index/News Archive Page
  • Making the Post Template Part
  • Modifying the Single Template
  • Creating the Default Page Template
  • Preparing header.php for our Home Page
  • Adding Content to Our Home Page
  • Using CMB2 to create a Custom Content Area for the Home Page
  • Your Turn! Modify the Home Page
Auxiliary WordPress Areas
  • Navigation Menus
  • Custom Content through the WordPress Customizer
  • Adding Customizer Fields on the Front End
WordPress Development Concepts
  • WordPress Hooks: Actions & Filters
  • Data Validation on Input and Output
  • Internationalization and Localization
  • Your Turn! Fix this File
Creating Our Food Menu Plugin
  • Setting Up Our Plugin
  • Creating a Custom Post Type
  • Registering a Custom Taxonomy
Adding the Custom Post Type to Our Theme
  • Creating the Food Menu Archive Template
  • Creating the Food Menu Single Template
  • Your Turn! Build the Contact Page
  • Cleaning Up our Theme and Review