Introduction to the Genesis Framework

Introduction to the Genesis Framework

There are a lot of WordPress frameworks out there. Most of them are paid and some surprisingly are free like Hybrid or Thematic. Most WordPress users who are using frameworks either use Thesis or Genesis. “Why use a framework?”, one might ask. It’s because of its simplicity and straightforwardness. Although it’s difficult to switch to a framework, and learning it in the initial stages can be quite difficult, it will definitely pay off in the long run.

There can be a lot of reasons for opting to use a framework over a standard WordPress theme. Some of them may be:

  • Clean and semantic Code
  • More control over the look and feel of your website
  • Better SEO options
  • A lot of themes to select from
  • Option to create your own child themes, (More on child theme in a minute!)
  • Custom widgets and design layout
  • And yes the prompt customer service

I might have missed a few, but these are pretty much those that needed to be mentioned.


What Are Child Themes?

In simple words, Genesis is the framework just like a picture frame hanging on a wall. This frame is empty and you will require a picture so that the viewers can see it. This picture is the child theme, and the viewers are your daily visitors on the website. There are many organizations that provide you with custom built child themes. The child themes have their own cascading style sheets and you can easily edit them. The child theme also has a functions.php file, in which you can add your own custom code and make it operate as you like it. The child theme actually contains three files and the rest of the files are in the Parent Theme.


Why Use a Framework?

The answer is simple, once you start to use the framework you’ll get used to it in no time. You can make your own changes in a pre-existing theme that came with it, or you can build yourself the dream theme that you always wanted to.


Which One: Thesis or Genesis?

Genesis is built for Designers and Thesis is built for Programmers

Choosing between these two top notch frameworks in the WordPress family is quite difficult. When choosing between them, you might have to consider your options. They may vary from person to person. Some people would like a very simple and minimalist design and some may like completely the opposite. When choosing between these two frameworks design may be an important factor. Genesis provides more designing options as compared to Thesis, but Child themes of Genesis are less in quantity as compared to those of Thesis. There are many child themes available for Thesis on the internet, both free and paid. So to use the entire designing capabilities of the Genesis Framework, one must be willing to get their hands dirty with hooks and short codes. Some people also say that Genesis is built for Designers and Thesis is built for Programmers.


Designing Options

Design plays a very vital role in our life. It is a very important element of nature and if you look around your room, it will have a certain reflection of who you are. If you look at the design of the entire Envato network, you will get the idea. Integrating design in websites is becoming more and more important these days. Users tend to spend more and more time on websites which have new and innovative designs. When it comes to designing your websites, Genesis gives its users a lot of options. There are premade child themes which you can edit. A lot of layout options are also included. You can also change the typography by adding Google Fonts and so much more.


Genesis Hooks

Every framework comes with its own set of hooks, which lets you take control of the overall look and feel of the design. These hooks provide the user with complete command even on minor details. Plus you can change it anytime you want and that too, very easily. So you pay for it in the start and it saves you time and work in the long run. Looks like a nice deal to me!

It provides you with good functionality; you can add and remove many widgets. Your custom widgets will also work the same way with the framework as if with any other design. You can spice up the sidebar with social media sharing buttons, a twitter plugin and a lot more.


Search Optimized

The framework is nicely built keeping in mind SEO. Its code is semantic and you will never need any SEO plugin like Yoast or All-in-One. According to StudioPress, they have collaborated with Greg Boser who is a partner and SVP of search marketing powerhouse BlueGlass Interactive.

All the options related to SEO are integrated into the framework and you require absolutely no plugin. The SEO options also provide Custom Canonical URLs for post and pages. Also there is an option for Custom Redirect URL and you can use this to redirect your previous post to any URL you want to. One thing that I liked the most about its SEO options was that it offers custom keywords for every article that you post on your website. It becomes easy for you to add keywords for your article without needing any additional plugins. So search engines will have an easier time finding the article based on the custom keywords!


What to Do When You Are Stuck at Some Point

If you are like me and poke around the code, I am sure that you will get stuck at some point or another. There is no need to panic because there are tons of articles and tutorials about Genesis which will help you out. And if that specific problem still exists you can always go for the Support provided by the StudioPress Team. They will surely remove any errors that you might have made when digging into the code.

There are also some basic tutorials on the StudioPress website. They also provide video tutorials, which are great and easy to follow, and they will surely help you get going with the framework after you have purchased it. Also there are many developers that you can hire if you have extra coins in your pocket!


Setting Up Genesis on Your WordPress Installation

It is as simple as it can be. Extract the genesis folder on your desktop; now you have a new folder named genesis.

Next, log in to your FTP account with your FTP software. I use FTP Zilla. Navigate to wp-content/themes and upload the genesis folder you extracted earlier. After the upload is complete, we’ll upload a child theme for the Genesis Framework. You can buy child themes from StudioPress’ website or you can make one yourself. The Child theme basically functions as a costume for our website. We can change the look and feel of our website by editing our Child theme.

That’s it pretty much. You have just setup your first WordPress theme using the Genesis Framework.


Styling Your Genesis With Responsive Childtheme

Instead of building your own child theme from scratch, you can download a sample child theme from StudioPress’ website. It has all the basic code in there to make it look like a webpage. Most of the changes you will be doing are to the “styles.css” and the “functions.php” files. The best thing about the sample child theme is that its layout is responsive which is pretty sweet considering that it is free.


Design Yourself a Child Theme

The first step is to design yourself a child theme in Photoshop or Gimp. I am going to make the old WordPress Kubrick theme for this tutorial as an example. The reason why I am using the Kubrick theme is that it’s simple and easy to follow. You can also design your own website in Photoshop and can convert it into a child theme for Genesis.


Design the Header

We’ll work our way by changing the background color of the website first. In the image file you can see the background is of grayish scale. So we’ll add some styling in the CSS file of the Sample Child theme. Make sure that you are editing the file of the sample child theme and not that of the Genesis Framework. Now we’ll add the following code in our styles.css file and save it.

body{
	color : # d5d6d7;
}

Remember that the child theme has its own styling already there. All you need to do is find the appropriate div or class and add styling to it.

Similarly stylize the header of your website. I will add the CSS code for styling the header and making the text centered with the following code.

#wrap {
	box-shadow: 0 0 5px #999999;
	margin: 15px auto;
	padding: 0;
	width: 960px;
}

#header {
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 5px 5px 0 0;
	margin: 0 auto;
	min-height: 140px;
	padding: 10px 10px 0;
}

#title-area {
	background: none repeat scroll 0 0 #73A0C5;
	border-radius: 5px 5px 5px 5px;
	float: left;
	overflow: hidden;
	padding: 30px 0;
	text-align: center;
}

Typography

Now we’ll shift our focus to making the general typography of the website. For the title to be displayed in a white color we’ll find the div of “title” and the hex code for white color. Similarly we’ll add white color to the div of “description”.

#title a, #title a:hover {
	color: #FFF;
	padding: 0 0 0 20px;
	text-decoration: none;
}
#description {
	color: #FFF;
	font-size: 14px;
	padding: 0 0 0 20px;
}

I like the Typography of the Sample Child theme, so I will leave this as it is. The best thing about Genesis is that it uses Google Fonts. This makes it easier for you to incorporate different styles in your website, just the way you like it. Google Fonts are free and you can use theme on your website. You can find out more on using Google fonts here.


Navigation and Sidebar

You can setup Navigation to show up in the Genesis theme settings. Scroll down to Navigation Settings and choose the one according to your needs. Before you can add a navigation bar, you will have to make a “New Menu” from the “Appearance” tab. Add a new menu and create new links for your pages or categories into the newly created menu. Since there is no menu in this example we’ll select not to show the Primary Navigation.

Sidebar styling is a lot easier and doesn’t require any coding or maybe just a little, depending on your needs. To add different elements in the sidebar, go to the Widgets area from Dashboard and add a Search box. You can also add Recent Posts, Categories and other widgets as per your choice.

Although the Sample Child Theme has better styling than the one in the original design, it’s all about personal opinion. For the styling you can remove the bottom borders and make the size of the font small in the widgets’ CSS which will make it look similar to the original design.


Final Touches

For the final touches we’ll add some personalization to the theme. For this we’ll edit the header of the styles.css. Although it is supposed to be the first thing to do when building a theme, but for some odd reason I usually do this last.

Next, we’ll change the footer text which still displays the “Sample Child theme”. To edit it, open up your child theme’s functions.php and add the following code at the bottom.

/** Customize the credits */
add_filter( 'genesis_footer_creds_text', 'custom_footer_creds_text' );
function custom_footer_creds_text() {
	$creds = '<div class="creds"><p>';
	$creds .=  'Copyright &copy; ';
	$creds .=  date( 'Y' );
	$creds .=  ' &middot; <a href="http://mywebsite.com">Kubrik Genesis</a> &middot; Built on the <a href="http://www.studiopress.com/themes/genesis" title="Genesis Framework">Genesis Framework</a>';
	$creds .=  '</p></div>';
	return $creds;
}

Change the mywebsite.com to your desired one. Hit save and upload it to the server and refresh your website. Your settings will take place right away.


Conclusion

The theme options of Genesis somewhat fall short when compared to those of Thesis. Also if there was a sitemap generator built into Genesis it would have been great. But I guess that you never acquire something which is complete in every aspect. There is no need to buy an extra developers license to use Genesis on more than one website, thus you end up saving money. Other than that, the security and support, both are top notch.

For designing your website, it seems easy and uncomplicated. The changes are usually very easy to make. You get a responsive theme to which you can make changes depending on your taste. You get to use thousands of Google Fonts for your website. You can make your website as colorful you like. There are also some crafty themes from StudioPress with some artistic flavor. You get good and powerful SEO options for your website. For me it’s a pretty well rounded offer. So all in all it’s a nice framework and you can learn it in a very short span of time. How have you found Genesis? Let us know in the comments below.

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • http://twitter.com/JoseWebDesigner Jose Gomez

    Nice little intro. Would love to see more of these in the future as I am beginning to build off of Genesis theme.

  • Guest

    This is right on time! I have been looking at using a framework for future clients. So far I have been looking at Thesis, Genesis and Headway. I’m still trying to decide on what to use.

  • http://twitter.com/OzzyR Ozzy Rodriguez

    Genesis child themes come with an archive.php that doubles as a site map. If you were talking about an xml sitemap, then yes, you’ll need some sort of plugin.

  • http://twitter.com/_jamesbanks James R. Banks

    Good article. Would you be able to do an article comparing these frameworks with existing frameworks like BootstrapWP (the framework which I am currently making retina ready) and even twentytwelve?

    I noticed that you did a framework comparison last year but it could use an update!

  • http://wpsites.net/ Brad Dalton

    I own both Thesis and Genesis and have used both on my site. In the past, i’ve found the forum support better at Thesis however that could change now with the one on one support StudioPress is now offering.

    [redacted]Please, no blatant self-promotion of your competitions in comments like this.[/redacted]

    The biggest mistake i think Thesis made was the GPL licensing issues and the fact they don’t make child themes.

  • Mike Zielonka

    Another frameworks post and another time PageLines ( http://iammike.co/PageLines ) is left out. How can you not consider PageLines in this post when it’s excels for designers, devs, and n00bs.

    • http://wp.tutsplus.com/ Japh

      Hi Mike, this post was specifically about Genesis, and happens to mention a comparison with Thesis near the beginning. It’s not a comparison of all frameworks or anything.

      However, there is some good readin on framework performance here, where Pagelines gets a mention: http://chrislema.com/wordpress-frameworks-compared-on-performance/

  • http://www.codeconquest.com/ Charles @ CodeConquest.com

    I’ve just bought Genesis and I am looking forward to implementing it on my website. I’m doing the child theme code myself so this article was a great help.

    Also it’s good to know that Genesis does all the SEO that I need, so that means that I can delete my SEO plugin, right?

  • http://blogvkp.com/ Vivek Kumar Poddar

    Genesis is one among the best search engine optimized, built for marketers and yet easy to handle theme. I just love creating child themes for this framework. Its really easy playing with hooks and responsive starter child theme.

  • Pingback: Genesis Framework for WordPress | Free WordPress Themes and Plugins

  • SureFireWeb

    Genesis is freaking awesome, but you definitely have to be css saavy. If you are, you can pretty much create anything. If your looking to develop your own site, consider the genesissandbox starter theme, it’s freaking sweet!

  • dušan

    Are there any special recquirements (php version, …etc?) It doesn´t work on my hosting (clear installation of WP works)

  • http://www.upwardcreative.com/ Upward Creative

    Absolutely love Genesis. I do all my custom WordPress theme design with it now. It saves so much time if you have a solid framework and base of reusable code on which to mould a customise theme. In the end it benefits both you and client and Genesis is my personal favourite.

  • Pingback: 20 Useful WordPress Theme Tutorials and Resources - Streetsmash

  • Pingback: Making your own author website

  • bharat lohakare

    Awesome post for the new user !!!!!!!! Thank a lot……

  • jeffrey

    I am new to genesis, I know how to make a website in html and css but now I want to make child theme’s for genesis, I am looking for a good tutorial now for 2 days but till know not really any luck:( I hope some one can give me a good tutorial on how to make a child theme from a html/css made website

    thanks,

    jeff