An increasing number of businesses and website owners are using blogs as a means of communication with their customers and website visitors. If your business already has a website it is possible to have a blog that matches the look and feel of your existing website without doing a complete re-design and without paying thousands of dollars to have the blog developed. Using WordPress you can tailor an already existing blog theme to seamlessly flow with the rest of your website.
Why is it important to have a blog that matches the rest of your website?
1 - Maintaining the same design throughout your website will help to give your visitors a consistent experience and message while on your site.
2 - A more professional look can be accomplished by creating a customized theme that matches the rest of the site.
3 - By maintaining a consistent design throughout the site you will allow visitors to focus on the content of your blog rather than focusing on the design and layout changes.
4 - Many WordPress themes are used by hundreds or thousands of websites, whereas your custom them will be unique to your business.
5 - Using a blog layout that does not flow with the rest of your site may confuse visitors into thinking that they have left your site.
Understanding WordPress Themes
Editing and customizing WordPress themes can be very intimidating if you are not familiar with how they work. Essentially, when you are viewing a post on a WordPress blog you are seeing a combination of several different files within the theme. WordPress uses what they call The Loop, a php function that determines what the visitor is looking for and what should be displayed on the screen.
Although the WordPress system is very dependent on php, editing a theme does not require php knowledge. The php portion of coding is contained in easily recognizable portions of code. The html around the php can be changed to customize your theme to your website without changing the php coding. I will not be getting into the details of The Loop in this post, so please see the WordPress Codex if you need information and documentation on The Loop.
As mentioned above, WordPress uses separate files for different sections of the blog page. The header (portion of the page located above the blog post) comes from the header.php file. The blog post (or posts, if you are looking at a homepage or a category page) comes from the MySQL database. Most themes contain a sidebar.php file that appears next to the blog post, either to the left or the right. And the footer.php file contains the information that appears below the post and the sidebar.
Together the header, sidebar and footer files form a template that is applied to every page (although some themes are set to not show the sidebar in certain situations). Because of the template-like structure, any changes that you make to header.php, sidebar.php and footer.php will be reflected on all of your pages. This makes the customization easier as you really only have to customize the template.
Throughout this article we will be looking at a sample blog that I customized for a client from the Kubrick theme. The customization was done to match their existing website. This picture shows which parts of the page are in each of the WordPress files.

Once you understand how these files come together to display in the browser, all you will need to do is adapt the design to match your existing website.
Installing WordPress
If you haven’t already installed WordPress you can do so at http://wordpress.org/download. For this website we use Host Gator (affiliate link), which provides an easier WordPress installation.
WordPress comes with two themes, Default (also known as Kubrick) and Classic. The Kubrick theme is a good starting block if you are creating or customizing your own theme. It is a fairly simple theme with clean and valid coding that has been used by thousands of bloggers. Almost any problem that could possibly occur with Kubrick has already been found and corrected.
However, if your existing website has a more unique design you may want to look for a theme that more closely resembles your layout, which can make the customization easier. You can find a gallery of free themes at http://themes.wordpress.net.
Breaking Down Your Existing Design
Since we know that WordPress sees the layout as a combination of a header, a body (blog posts), a sidebar and a footer, visualizing your existing website in the same sections will make the customization possible.
To start, take a page on your site that you want your blog to match and remove the content of the page. Leave the structure of the design and any images and navigation menus that you want to use on your blog. The blank space where you removed the content is where your blog posts will go. Anything above that will need to be included in the header.php file. For example, the header.php file of our blog theme includes the navigation menus and everything above. The picture below shows the portion of the design that is contained in header.php.

Note: This is an older post and the design has since changed. The concept, however, remains the same.
If you’re working with Kubrick, the header.php file also contains the CSS code for the page’s background image. Most likely you will want to replace Kubrick’s background image with your own.
Chances are your existing website already has some type of sidebar. The sidebar may contain your primary navigation, text links to various pages, an email sign up form, or just about anything. Some of these things in your existing sidebar you will want to include in your blog sidebar. The blog sidebar by default includes a search box, links to pages that categorize your blog posts, a blogroll (links to other blogs), and some metadata that includes your login link.
To add content to your sidebar, open sidebar.php. If you are working with the default Kubrick theme your sidebar consists primarily of html code for an unordered list and php code. The php coding is used to generate links to your categories and archive pages. Any html that you want to add can be added in the sidebar, but it should not be placed inside php code.
For example, in our blog theme we added a form that allows visitors to sign up to receive our blog feed by email (a service that is provided by FeedBurner). In this case we simply inserted the code for the form, which was provided by FeedBurner, at the bottom of the sidebar. Editing your sidebar is pretty straightforward as long as you make sure that the html coding you add is valid and does not interfere with what is already there.
You can also remove any of the items in the sidebar that you do not want. If you don’t want to have a search box, remove the small piece of php coding that includes searchform.php. For our theme we chose to remove the blogroll.
The footer is edited in much the same way. The footer.php file for the Kubrick theme contains very little coding. The php coding that is in footer.php is only there to gather the name of your blog and to provide a link to your RSS feed. This coding can be removed if you like and any html that you wish to use for your footer can be entered here.
Editing the Style Sheet
Every WordPress theme includes a CSS file, style.css. This file controls the look of the entire theme. Most of the changes you will be making to customize your theme will be done to style.css.
The style sheet for Kubrick is very user-friendly when you’re trying to customize the theme. It is broken down into the following categories:
- Typography and colors
- Structure
- Headers
- Images
- Lists
- Form elements
- Comments
- Sidebar
- Calendar
- Various tags and classes
With this type of organization it is easy to find what you are looking for in order to make changes.
Editing the styles to create your custom theme will take some experimentation, so it is best to create a test area where you can make mistakes and not affect anything. If you already have an existing blog do not attempt to make changes to a theme while it is currently selected as your blog theme. My recommendation is to install a WordPress blog in a folder on your site that is strictly for testing purposes. This way you can make changes to the style sheet and php files, update them to see how you theme looks, and not have to worry about causing any problems with your existing blog.
The CSS file for a WordPress theme works the same way as any other CSS file. Where you could run in to problems is in the naming of the divs and classes. Most likely when you are customizing a theme you will be leaving some of the structure in place, and you will be adding some of your own. For example, the header.php file for Kubrick contains a header div and a header image div. When you are customizing the header to add what you want you can either use the existing structure, or you can create your own. If you use the existing structure, anything in the header div will still be styled under the existing CSS file until you change the CSS to meet your needs.
In our example site everything we added to the header file, picture, navigation and search box, are all contained within the header div. To customize the header.php file we then changed the height and width of the header div to meet our needs, as well as changing the background image and color. If you’re used to working with CSS this process is not too difficult. Everything you see in the picture below is in the header.php file.

The key to customizing the theme is breaking it down into pieces - header, sidebar, post area, and footer. Work on one piece at a time with the appropriate file and the CSS file. Once each piece is completed you will have you own customized WordPress theme.
















59 comments from readers
1 Lee Jul 24, 2007 at 1:57 am
Creating your own look with wordpress is easier than you think. I like the way you have demystified the process.
Thanks for the info see you in the Make money bogging 101 blog carnival .
2 Vandelay Design Jul 24, 2007 at 5:33 pm
Hi Lee,
Thanks for visiting and for the carnival!
3 dude alert! Jul 26, 2007 at 3:49 am
hey.. im doing my own theme for wordpress and i must say, thanks for the tips you have wrote here.
and good post.
4 : SuccessPart2.Com Jul 27, 2007 at 7:05 pm
[…] Vandelay Website Design presents Customize Your Own WordPress Theme posted at Vandelay Website Design. […]
5 carnival of struggling bumbling newbies - July 28, 2007 : SuccessPart2.Com Jul 28, 2007 at 1:44 pm
[…] Vandelay Website Design presents Customize Your Own WordPress Theme posted at Vandelay Website Design. […]
6 austin Jul 28, 2007 at 6:12 pm
How do you make a blog
(please respond)
7 Vandelay Design Jul 28, 2007 at 6:14 pm
dude alert,
Thanks for your positive feedback. Good luck with your theme.
8 Vandelay Design Jul 28, 2007 at 6:18 pm
Austin,
I’m not quite sure exactly what your question is. It looks like the link you provided is a brand new WordPress blog just created today. If you’re not sure what to do, check out the WordPress Codex. It’s the best way for a beginner to get some info. Also see our article, New WordPress Blogs: 12 Steps to Set Up for Success. Hope that helps.
9 make money blogging 101 - July 30, 2007 | Make money blogging 101 Blog Carnival Jul 29, 2007 at 3:07 am
[…] Vandelay Website Design presents Customize Your Own WordPress Theme posted at Vandelay Website Design, saying, “Thanks!” […]
10 Blog Carnival: tech personalities - August 7, 2007 : techPersona Media Aug 7, 2007 at 8:57 am
[…] Vandelay Website Design presents Customize Your Own WordPress Theme posted at Vandelay Website Design, saying, “Thanks!” […]
11 Skylog » Blog Archive » links for 2007-08-24 Aug 24, 2007 at 1:17 am
[…] Customize Your Own WordPress Theme (tags: wordpress theme) […]
12 How to Successfully Switch Your WordPress Theme Without Throwing Your Computer Through the Window << Vandelay Website Design Sep 5, 2007 at 10:55 pm
[…] At this point you’ll want to change the theme of your test blog to whichever theme you plan to use on your main blog. In my case, I designed the new theme in the test blog. If you are creating a custom theme you will probably want to do the same. […]
13 jameswillisisthebest Sep 8, 2007 at 3:21 pm
This is my first post
just saying HI
14 Vandelay Design Sep 8, 2007 at 3:40 pm
James,
Thanks for visiting.
15 Driving Search Engine Traffic to a New Blog << Vandelay Website Design Sep 9, 2007 at 9:46 pm
[…] Customize Your Own WordPress Theme – 171 visitors. […]
16 Make money blogging 101 Blog Carnival Sep 13, 2007 at 9:17 am
make money blogging 101 - July 30, 2007…
Welcome to the July 30, 2007 edition of make money blogging 101.
……
17 Improve Your Look with a Customized WordPress Theme << Vandelay Website Design Sep 13, 2007 at 7:19 pm
[…] Customize Your Own WordPress Theme […]
18 links for 2007-08-28 | After The Dot Net Sep 18, 2007 at 5:12 am
[…] Customize Your Own WordPress Theme < < Vandelay Website Design […]
19 Prestamos Oct 16, 2007 at 5:01 pm
Can you refer some companies where I could be able to send my psd wordpress design and they will make a wordpress theme for me ?
Thanks.
20 Jenni Nov 1, 2007 at 4:05 pm
Thanks for the excellent, helpful info! Is there any chance that YOU would be hire-able to change the header on my blog for me? If so, feel free to email me so we could chat about the prospect.
Thanks!
Jenni
21 Vandelay Design Nov 1, 2007 at 9:28 pm
Hi Jenni,
I just sent you an email.
22 Jenny Nov 7, 2007 at 12:16 pm
I did that to mine.
Works pretty well even though it’s simple and stupid.
23 Alberghi Nov 9, 2007 at 6:41 pm
It’s really good article, itryed to do it with my blog and i have good results in few days.
24 The Flagship Blog Project: Creating Multiple Blogs for Profit in 30 Day Cycles Nov 20, 2007 at 6:56 pm
[…] Hire a skilled designer or customize a free Wordpress theme […]
25 40 Resources for WordPress Theme Designers << Vandelay Website Design Nov 20, 2007 at 7:08 pm
[…] Customize Your Own WordPress Theme […]
26 40 ? WordPress ?????? - ?? Nov 21, 2007 at 7:46 am
[…] Customize Your Own WordPress Theme […]
27 40 ? WordPress ?????? - ?? Nov 21, 2007 at 7:49 am
[…] Customize Your Own WordPress Theme […]
28 Recursos y Themes indispensables para WordPress y los Diseñadores | WOW Magazine Nov 26, 2007 at 2:16 pm
[…] Customize Your Own WordPress Theme […]
29 blog-thing : 40 Resources for WordPress Theme Designers Nov 26, 2007 at 4:23 pm
[…] Customize Your Own WordPress Theme […]
30 MonkeyPug » Blog Archive » Styling WordPress Blogs : Blog Dec 2, 2007 at 4:51 am
[…] The styling’s not yet finished, but the MonkeyBlog now at least looks like it’s part of the same site. It actually wasn’t that hard to do, but there didn’t seem to be much clear and concise advice around on how to style a WordPress blog. Granted, there’s a lot of documentation on the WordPress codex about creating your own themes and working with WordPress pages, but somehow this seemed to miss the mark. I found this site to be by far the most helpful: vandelaydesign.com […]
31 Flagship Blog Project commences: Week 1 Setting up the Blog at Facibus On Blogging Dec 3, 2007 at 12:10 am
[…] Hire a skilled designer or customize a free Wordpress theme […]
32 Choosing a WordPress Theme Dec 8, 2007 at 10:14 am
[…] that is designed specifically for you). If you have a little bit of design experience you can also make some changes to a free theme to create a more unique look for your […]
33 Late breaking news Dec 8, 2007 at 12:00 pm
[…] that is designed specifically for you). If you have a little bit of design experience you can also make some changes to a free theme to create a more unique look for your […]
34 Randy Roedl On Wordpress Blogs Dec 9, 2007 at 10:36 am
[…] that is designed specifically for you). If you have a little bit of design experience you can also make some changes to a free theme to create a more unique look for your […]
35 Wo kann ich filme downloaden? Dec 11, 2007 at 4:02 am
asiatische filme downloaden 23…
Wo kann ich filme downloaden?…
36 SirCommy Dec 12, 2007 at 6:12 am
It is almost vital to make your blog match the design of your current site. Well, quite depends on your content and site’s intentions. A theme can be easily modified, but you’ll need some patience of course. It took me a whole day, not that much, but accomplished an unique and related design to one of my sites. Good post.
37 无想居 » Blog Archive » 40 个 WordPress 主题设计资源 Dec 21, 2007 at 7:38 am
[…] Customize Your Own WordPress Theme […]
38 Fun Stuff Jan 2, 2008 at 6:43 pm
Fun Stuff…
Fun Stuff…
39 Dominico Hastings Jan 6, 2008 at 12:42 am
That’s some nice detailed information there. Thanks.
40 Dominico Hastings Jan 7, 2008 at 12:51 pm
Would you recommend hosting a blog on a wordpress subdomain or using your own domain?
41 Klaus Jan 8, 2008 at 12:15 am
Thanks for the good description and ideas.
42 Prinz Jan 8, 2008 at 12:30 am
detailed infos, thanks
43 Piseth Jan 9, 2008 at 11:48 pm
That’s is quite important to learn all the fact in your post. I really appreciate for your sharing. Piseth
44 Florian Jan 10, 2008 at 11:40 pm
Thanks for that informative post. Where can we find an overview about themes, especially themes with an german language file included.
45 cewekndeso Jan 12, 2008 at 3:32 am
your tips its so helpfull thank you so much. even i havent done yet join for the wordpress but i like to learn it how to make my own themes.
46 40 个 WordPress 主题设计资源 | MJJ’s Blog Jan 12, 2008 at 7:31 am
[…] Customize Your Own WordPress Theme […]
47 How to pick up women Jan 18, 2008 at 1:42 pm
where to pick up women…
how to pick up women the right way…
48 How to pick up women Jan 19, 2008 at 4:58 am
pick up lines for women…
how to pick up women the right way…
49 » Questi i Primi 5 Suggerimenti per la Scelta di un Tema in WordPress - Blographik - Grafica, web Design e video editing Jan 29, 2008 at 9:02 pm
[…] un pò di conoscenze di xhtml e di programmazione (niente di difficilissimo) è inoltre possibile apportare alcune modifiche ad un tema gratuito, per creare un look unico al vostro […]
50 JBiggs Feb 6, 2008 at 7:08 pm
I’m very enjoy reading this content.
Thank you for good information
51 Karl Feb 25, 2008 at 10:31 pm
Thank you for this - just in time, as we completed the redesign of our site a week or two ago. It’ll be great to have someone else’s guidelines to follow, as it’ll speed the process markedly.
52 Harry Feb 28, 2008 at 12:54 am
hi i have a website and i am new to wordpress. i want to rebuild my existing website with wordpress. But the problem is that i dont know where to start. Please help me, i had installed wordpress on my system and what is the next step
53 选择WordPress主题的11条技巧 - 总而言之,统而言之 Mar 10, 2008 at 5:24 am
[…] 选择主题的第一步是要确定,你想要的是免费主题、收费主题(需要付费使用的主题、但也可能被其他博客采用)、定制主题(特地为你量身打造的主题)。如果你有一点设计经验,你也可以修改免费的主题来为你的博客创建一个与众不同的主题。 […]
54 MyEss.cn - 选择WordPress主题的11条技巧 Mar 10, 2008 at 7:35 am
[…] 选择主题的第一步是要确定,你想要的是免费主题、收费主题(需要付费使用的主题、但也可能被其他博客采用)、定制主题(特地为你量身打造的主题)。如果你有一点设计经验,你也可以修改免费的主题来为你的博客创建一个与众不同的主题。 […]
55 sheds Apr 9, 2008 at 6:22 am
your own wordpress theme would definately reflect your business.
56 Biodun Apr 9, 2008 at 3:46 pm
Just came across this now! This a great info!
Thanks.
57 em dash creative Apr 10, 2008 at 1:26 pm
Thanks so much for the info, I’ve found it very helpful.
58 www.fistflush.com/go/564990/28/9/n/camp1cons1dial Apr 22, 2008 at 12:40 pm
Fists penetrating tight pussies…
Highest quality pussy and anal fisting videos. Our girls also can squirt and have real explosive orgasms as their holes get stretched to the maximum. All the fisting is done by the girls themselves with no male hands! The squirting and female ejaculati…
59 Designer-artist May 15, 2008 at 4:49 am
Certainly it would be desirable to have design corresponding your maintenance and that mood which is to be transferred users.
Most easier to find an available theme for WordPress, the main thing to look at configuration and to make a start from it: to change the pictures, to replace backgrounds, to make redesign of a site.
As a result - the individual website!