Essential elements of a WordPress theme
05
I am not talking about something premium or special, just about a WordPress theme that will be created to be downloaded by everybody. First of all, the theme should be easy to install, customize and use. I would like to point out, which are the essentials such a WordPress theme should contain:
1. Widgets
They are an important function that enables the user to customize the sidebar(s) of a theme without having to touch the source code. An essential featur every WordPress theme should have.
2. Bloginfo tags
Make sure the blogs title and description are displayed. They should be shown well visible in the header of the blog.
<a href="<?php bloginfo('url');?>/styles"><h1
id="blogtitle"><?php bloginfo('title');?></h1></a><div id="blogdescription"><?
php bloginfo('description');?></div>
Many themes I have seen so far forget to add them. The header graphic (if there is one) should leave enough room for the blog title.
3. Navigation using wp_list_pages()
The blogger using your theme most probably created some pages with static content. Make a navigation using the wp_list_pages function. Styling is made easy through the classes assigned: .page_item is the class assigned to every li element within the list of pages and .current_page_item is assigned to a li element for the page currently shown.
4. Feed links and search form
Although links to the blog’s feed can be added to the sidebar via widgets, I think the feed link should be added somewhere visible, using a feed icon to make it stand out. The same holds true for the search form, through which the blog posts and pages can be searched.
These are only some basic important features to consider when building a WordPress theme. Of course, there are many more aspects that make a theme easy to use for all bloggers.

