EN | ES

Lesson 08: Understanding Themes

Objectives


What is a Theme?

A WordPress theme controls the visual appearance and layout of your site. It determines:

Key Concept

A theme controls presentation, not content. You can switch themes without losing your posts, pages, media, or settings. Your content stays in the database; the theme just changes how it's displayed.


How Themes Work (Under the Hood)

A theme is a folder of files inside wp-content/themes/:

wp-content/themes/your-theme/
├── style.css          ← Main stylesheet + theme metadata
├── functions.php      ← Theme functionality (registers menus, widgets, etc.)
├── index.php          ← Fallback template
├── header.php         ← Site header
├── footer.php         ← Site footer
├── sidebar.php        ← Sidebar
├── single.php         ← Single post template
├── page.php           ← Single page template
├── archive.php        ← Category/tag archive pages
├── 404.php            ← "Page not found" template
├── screenshot.png     ← Theme preview image
└── ...more template files

You don't need to edit these files — especially since we'll be using Elementor for design. But understanding the structure helps you troubleshoot issues later.


Free vs Premium Themes

Aspect Free Themes Premium Themes
Cost $0 $30-100+ (one-time or yearly)
Where to find WordPress.org theme directory ThemeForest, theme developer sites
Support Community forums only Dedicated support from the developer
Updates Variable — some abandoned Regular updates (usually)
Features Basic More customization options, demos, page templates
Quality Hit or miss Generally higher quality
Security Reviewed by WordPress.org Depends on the developer

For Elementor Users

Since Elementor handles most of the design, you don't need a feature-heavy theme. In fact, a minimal theme is better because:

Recommended themes for Elementor:

  1. Hello Elementor (free) — made by the Elementor team, ultra-minimal, designed specifically for Elementor
  2. Astra (free + paid) — lightweight, highly customizable, great Elementor integration
  3. GeneratePress (free + paid) — performance-focused, clean code
  4. OceanWP (free + paid) — lots of built-in features and demos

Choosing a Theme: What to Look For

Must-Haves

  1. Regular updates — last updated within the past 6 months
  2. WordPress version compatibility — works with the latest WordPress version
  3. Responsive design — looks good on mobile, tablet, and desktop
  4. Good reviews/ratings — 4+ stars with many reviews
  5. Active support — developer responds to questions

Nice-to-Haves

Red Flags


Parent and Child Themes

What is a Child Theme?

A child theme inherits all the functionality and styling of another theme (the "parent") while letting you make customizations that won't be overwritten when the parent theme updates.

Parent Theme (e.g., Astra)
    ↓ provides base styling and functionality
Child Theme (e.g., Astra Child)
    ↓ your customizations live here

Why Use a Child Theme?

When You Need a Child Theme

When You Don't Need a Child Theme

For this course: Since we're using Elementor, you probably won't need a child theme right away. But it's good to know about them.


The Default WordPress Themes

WordPress comes with several default themes (named by year):

These are good for learning but typically not used for professional client sites. They demonstrate WordPress capabilities and serve as a fallback.

Best practice: Keep one default theme installed as a fallback. If your active theme breaks, WordPress will automatically switch to a default theme so your site doesn't go completely down.


Block Themes vs Classic Themes

WordPress has two types of themes:

Classic Themes

Block Themes (Full Site Editing / FSE)

For your work with Elementor, stick with classic themes.


Exercises

  1. Browse the theme directory: Go to Appearance → Themes → Add New Theme in your WordPress admin. Browse popular and featured themes. Notice the preview, ratings, and "Last Updated" info.

  2. Preview a theme: Click on any theme and then click "Live Preview" to see how it would look on your site without activating it.

  3. Check installed themes: Go to Appearance → Themes to see which themes are currently installed. You should see the currently active theme and 1-2 default themes.

  4. Research Hello Elementor: Search for "Hello Elementor" in the theme directory. Read its description and reviews. We'll install it in the next lesson.

  5. Compare themes: Preview 3 different themes on your site and note the differences in layout, typography, and overall feel.


Key Takeaways


Next Lesson: Lesson 09 - Installing and Configuring a Theme