Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

WordPress Genesis Framework Foundations What is a Theme Framework? What is a theme framework?

For a Wordpress beginner, is it best to choose the Genesis framework or try a theme like Circles 4.1 first?

I am creating a consulting practice and am considering going the route of offering Wordpress webpage design for customers. But first I want to have a site I am comfortable with.

6 Answers

Alice Spencer
Alice Spencer
12,273 Points

I've never used themeforest, was gently warned away when I first got into web dev. I know there are some good themes and developers on TF, but some of them can be a bit of a hot mess with dodgy support. I'd either go with the default WP theme to learn on, or stick with one of the "bigger" names like Genesis, Woo , Thesis and ithemes Builder. All of those have great support, learning forums etc. Genesis may be the way to go with Treehouse having a class on it, and I have some very successful friends who use it almost exclusively.

I'm personally not fond of web dev (working with clients is frustrating for me, so I'm focusing on other areas) but once you get going, you will able to make your own themes and won't be limited to what others make.

Thanks Alice!

Zac Gordon
STAFF
Zac Gordon
Treehouse Guest Teacher

I would say learn WordPress in general first and then pick the best theme for each individual project, unless you decide that you want to pick Genesis as a framework for all of your projects. Have you had a chance to watch our Theme Development courses or Genesis course yet?

Thanks Zac. I am working through the Wordpress developers track right now and have not yet reached the Theme Development aspect. I am also now watching the Genesis course, and feel it is best to start on the right foot and learn the framework for consistency. My main goal at present is to build my own site first for my coaching services, but ultimately I want to provide support for others in the future and build sites for them.

Alexandra Spalato
Alexandra Spalato
11,478 Points

I love theme development, and the first course where i finally understand everything was here, the wordpress course development, now i develop themes with underscores and genesis, and really want to master both, as when a client demand something for dev, is usually one or other, and they are bothe interesting i have begin with themeforest, before learning dev, but now i avoid if i can, as there is some bad themes, i only trust the big ones, enfold, the X, avada... You can set up your first sites with genesis child themes, or a theme like enfold, and then learn theme development with genesis you have lot of themes, built on the framework, so easy to tweak, when you don't want to make custom dev. They sample starter theme is also very nice and i use it to dev custom themes

Pavle Lucic
Pavle Lucic
10,801 Points

X theme is great for me. 5-6 websites i build for clients using this theme.

John Burkhard
John Burkhard
16,314 Points

Genesis is really bloated for most purposes. I would suggest skipping the track right now and watch the Theme Development course, then if you have Pro account check out the WordPress + Foundation course. Once you have those under your belt use a starter theme instead of a framework, something like Underscores or Bones.

If you want some more advanced functionality built in then try Roots. Make a few themes on your own then decide if you really want a framework like Genesis or Thesis to dictate how you develop. I personally like to keep things as minimal as possible.

I was searching around for Genesis in the forums and I found this thread.

Here's some Treehouse related courses that have come out since this was posted:

Genesis Framework Foundations

http://teamtreehouse.com/library/genesis-framework-foundations

Genesis Theme Development

http://teamtreehouse.com/library/genesis-theme-development


I agree it's bloated, but then again so are things like Bootstrap and Foundation.

I've started working with Unsemantic (a fluid grid system that is successor

to the 960 grid system from Nathan Smith):

http://unsemantic.com/

.

Even that grid system I had to cut down and tweak a bit to get it to be mobile first responsive.

Wish there was a course on how to adapt one of the free Unsemantic based themes to my needs.

Even something like a "here's the way to generically add multiple (many) widgets to customize any existing theme" course.

Mostly I've had to rely on this page (and most of the tutorials off the internet seems to be variations of this content):

http://codex.wordpress.org/Widgetizing_Themes

John Burkhard
John Burkhard
16,314 Points

In the interest of removing bloat, don't use a framework in the first place (for WordPress or for styling). Starter themes like Underscores (also referred to as _s) and hand coded CSS/SASS keep things as lean as possible. Instead of grid based layouts, check out flex-box based layouts (skel3 comes to mind).

In response to John Burkhard, make sure you understand browser support for something like flexbox. It's great, but if it can be tricky to get it to work across all browsers. Also, I think frameworks can help a lot. A lot of work has been done to make frameworks robust and well supported. Why create extra work for yourself, especially if you're newer to something like developing Wordpress websites?

John Burkhard
John Burkhard
16,314 Points

Mainly because you end up learning how to develop in the framework, and not WordPress. Genesis abstracts away what WordPress does in favor of its own way of thinking (the Genesis loop) and when trying to switch from Genesis development back to normal WordPress development (without the prior knowledge) it can be really confusing.

If you're just going to be installing themes and styling them, then it doesn't really matter, but if you plan on real theme development, its better in the long run to learn the right way to do things and then decide if a framework is the best option.