You Are Here: Home » TLC Blog » How to Make a Widget Area in a Custom Genesis Theme

I have talked about how much I love working with the Genesis framework for WordPress. While some developers don’t favor the widgetized home page often found in Genesis themes, I like this feature. This makes a Home page very flexible, so my clients can easily change the content on the Home page without having to edit the content. They can choose to feed content from specific pages or post categories or posts types, and to easily change these around, making a home page very dynamic.

Many Genesis child themes come with specific home page widget areas built in. Once you learn how to create and edit widget areas, it makes adding and removing widgets to edit the layout of a home page design very easy and versatile.

Here is the code for your functions.php to add/register a widget area that will appear on all pages of your website:

To add a widget are to your home page only, you can either add this to your functions.php file:

Or, you can create a new file called front-page.php and add this:

This is the widget area in the admin of a WordPress website

In each of these cases, you will need to create some css for this “new-special” div. Here’s an example of a set up where the widget area can contain a row of two widgets, each taking up half of the widget area:

Sample Widget Area


  1. Alberto on April 10, 2020 at 2:27 pm

    Thanks for sharing!

    I think in line 13 there is an misspelling error:
    ‘id’ => ‘new-specal’,


    • Tara Claeys on April 11, 2020 at 10:47 am

      Thank you! I fixed it. Appreciate that catch!

Leave a Comment