EZ Post Archives

Easily add custom post type and taxonomy archives to your theme

Author:Jonathan Cowher (profile at wordpress.org)
WordPress version required:3.2.1
WordPress version tested:3.3.2
Plugin version:1.3
Added to WordPress repository:02-11-2011
Last updated:02-05-2012
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:0
Rated by:0
Plugin URI:
Total downloads:2 308
Active installs:70+
plugin download
Click to start download

Features

  • Allows you to easily generate an archive list by year or month - very similar to the wp_get_archives() function
  • Generates necessary rewrite rules
  • Generates SEO friendly title tags for archive templates
  • Allows use of archive templates (archive.php or archive-{post-type}.php)
  • Allows easy generation of necessary template headings

Generate archive list

EZ_Post_Archives::get($args);

$args = array(
    'post_type' => '',
    // the slug(s) of the custom post type.
    // must use an array if using multiple post types

    'limit' => 12,
    // sets the number of archives pulled in

    'type' => 'yearly',
    // either yearly or monthly

    'taxonomy' => null,
    // optional taxonomy

    'term' => null,
    // optional term

    'month_format' => '<a href="{{link}}">{{month}} {{year}}</a>',
    // format for monthly links

    'year_format' => '<a href="{{link}}">{{year}}</a>',
    // format for yearly links

    'month_name_format' => 'M'
    // see the PHP date() function for reference
);

Generate page heading

EZ_Post_Archives::the_title();

Template files

archive-{post-slug}.php
archive.php

CSS Helpers

If you use the body_class() function, the plugin will add the following classes to your body tag:

  • ez-post-archives
  • ez-post-archives-{post-slug}

Know what template you're on

If you need to check if you are on an archive page use the is_post_type_archive() conditional function