No one builds a theme for the sake of building a theme. It’s not a particularly cathartic process and offers no intrinsic therapeutic benefit.
Let’s generalize the WordPress theme-making landscape for a moment and agree that no one arbitrarily designs or develops themes to no end; for no purpose. No one builds a theme for the sake of building a theme. I’m sure we can all agree on that. It’s not a particularly cathartic process so its doubtful that there’s any real therapeutic benefit in doing it.
Enthusiast vs. Professional
If you make themes, you’re likely in either one of two camps: the one builds themes largely as a hobby. For fun, yes, but usually to solve personal and non-commercial problems. The other also builds themes to solve problems but specifically in exchange for money. In other words, people in this camp are WordPress theme professionals. They might also submit themes—again, in exchange for money—to marketplaces, etc.
While this guide is beneficial as a reference for both camps, its mostly focussed at the latter. Its a resource in their ever-expanding arsenal of knowledge that helps make the development process more efficient and get projects done faster, hopefully shortening the time between project commencement and that sweet, sweet final project paycheck.
There’s a function for that!
If you’re a WordPress theme professional and have been at it for a while, you’ll find that you probably know some or most of these features and functions. That’s ok. The hope is that this guide becomes your go-to resource for quick refreshers before you begin your next project.
More specifically, when you find the code in your theme templates getting more and more unwieldy, then its time to ask yourself, “Is there a function for that?” This guide is here to answer that question and usually the answer is a resounding YES!