Chapter 4: WordPress Theme Essentials

If you want to do more advanced stuff with WordPress, you need to understand theme essentials. You could just start hacking the default theme or download any other quality theme listed in Appendix B, “Starter Themes,” and go from there, but there are some things that might not be obvious from just using and tinkering with the code if you’re new to WordPress. This chapter helps you dive into the WordPress theme concept to get acquainted with themes and how they work. You’ll learn how to alter them to fit your needs. After doing that, you’ll be able to put your knowledge to good use in the coming chapters.

In this chapter, you’ll build a theme from scratch and learn more about the various template files. Those files include the style sheet and the fairly extensive functions.php file, so you can learn how to work with all those elements you encountered in the previous chapters.

Theme Basics

You may already be somewhat familiar with WordPress themes and the premises under which they operate. In theory, themes are a way to separate the design from the code, but in reality, there is still a lot of coding happening in the more advanced themes out there.

A theme consists of a folder with template files and any other files that may be needed. The only two absolutely necessary template files are style.css and index.php. The former contains the header that identifies your theme (and generally some styling code), and the latter is the basic layout. If ...

Get Smashing WordPress: Beyond the Blog, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.