Archives for May 2013

Dissecting WordPress Themes Part 7: Author Hierarchy

The author archive hierarchy allows readers to search for and filter posts based on author. It is usually requested by clicking a link on the author’s name to navigate to a page listing only the posts published by the selected author. The archive.php template common to all of the archives will be used to fulfill the request if it is present in the theme directory. However, the theme creator can override this template with author.php if special formatting is required for author archives. Additionally, author-specific formatting can be achieved by enlisting author-[id].php and author-[nicename].php. In this article we will create users, assign them to our existing posts, and then exercise this author hierarchy level-by-level. We’ll also add a list of author links to our footer template.

Dissecting WordPress Themes Part 6: Tag Hierarchy

We continue our exploration of the WordPress archive template hierarchy with a look at tags. The tag hierarchy is very similar to the category hierarchy with templates for all tags (tag.php) as well as specific tags (tag-[id].php and tag-[slug].php). We begin by adding tags to the database and then assigning them to our existing posts and custom post type. We then exercise the tag hierarchy level-by-level showing how more specific templates override more general templates. We then wrap up with a short demo of adding a tag cloud to our footer.php.

Dissecting WordPress Themes Part 5: Category Hierarchy

This article begins our tour of the archive template hierarchy with a look at the category archives. We begin by adding categories and assigning them to our existing posts. We then start at the root of the archive hierarchy with archive.php and continue with the category-specific template, category.php. We also take a look at the individual category templates based on category ID and slug. Along the way we’ll visit the parent/child relationship inherent in the category taxonomy and see how easy it is to add an independent list of categories to our sidebar.php template.

Dissecting WordPress Themes Part 4: Attachment Hierarchy

You can attach files of pretty much any type to your WordPress posts and pages. Once attached, files can be viewed or downloaded directly from a post or through attachment pages that can be formatted any way you want in your theme. In this article we continue our exploration of the WordPress Template Hierarchy for attachment pages. The attachment page hierarchy builds off of single.php to include levels for generic attachments and several media type patterns based on MIME type and subtype. We’ll visit each of these template files using files of various media types that we upload to the Media Library.

This article will teach you how to attach files. If you want to learn how to attach babies (MIME type human/infant), visit

Dissecting WordPress Themes Part 3: Single-Post Hierarchy

The WordPress Template Hierarchy allows selective, dynamic replacement of generic template files with more specific template files by just creating them in the theme directory. In this article we’ll begin our exploration of the template hierarchy for single posts, post formats, and custom post types. We will create a functions.php file, where we’ll utilize a few action hooks in order to implement post formats and a custom post type. We’ll also show how to integrate the custom post type into our main post stream.