Blix Archive


Unfortunately, due to ill-health, this plugin has not been developed or supported properly for some years. It works with the latest versions of WordPress (including on this website) but could possibly conflict with any WordPress features added after 2008 — e.g. custom post types — if you use them.


I’ve used the Blix Theme on this blog for a good while but the recent release of WordPress 2.1 made me look again at the Blix code which needed changing. One of the decisions I made was to package the Blix archive function as a plugin. In particular I wanted it to work nicely with my Plugin Output Cache.

Blix Archive v1.0.0 download latest version displays the monthly archive of posts as an elegant list with each month as a heading followed by an unordered list of the month’s posts. My archive page shows what it looks like.


  1. Upload the whole plugin folder (Blix_Archive) to your /wp-content/plugins/ directory.
  2. Go to your Admin|Plugins page and activate Blix Archive.
  3. Put<!--?php blix_archive(); ?--> at the place in your template where you want it to appear.
  4. You might want to adjust your style sheet to make appearance to your liking.

The template tag, blix_archive, has some parameters:

blix_archive($show_comment_count=false, $before='

‘, $after=’

‘, $listclass=’postspermonth’);

If $show_comment_count == true the number of comments will appear in brackets after each post.

$before and $after wrap each month heading. The default values make third-level headings.

Finally, the unordered list of each month’s posts can have a class applied. By default it is ‘postspermonth’.

If the Plugin Output Cache plugin is installed the output of Blix Archive is automatically cached for efficiency.


  • Blix Archive v1.0.0 is the original plugin.


This plugin is almost entirely the work of Sebastian Schmieg who created the Blix Theme. I have adapted it to work under WordPress 2.1, made it into a plugin and also made the plugin cache-ready.

39 replies on “Blix Archive”

  1. I used this plugin on my recent redesign and absolutely love it! The only problem is, I use another plugin to do sideposts which I would rather not show up in the archive… I would love it if there was a way to disable certain categories from showing up in the archive.

    You can see my new design (with the Blix Archive) at

  2. Jesse: I see the problem. It shouldn’t be hard to introduce the behaviour you seek but it might not happen right away as I’m tied up with other things at present. But it is now on the list.

  3. Hi and thanks for this great plugin, I would like to ignore pages created on archives, is there an parametre that I can use ? you can see on this link how I use the plugin, nothing special, just adding the syntaxe in a new template …

  4. Sebastian, this wonderful plugin is _almost_ dummie-proof enough for me. I falter on step 3 in your instructions:

    Put at the place in your template where you want it to appear.

    How exactly do we do that?

    Sorry to be thick ~ I’m learning by doing.

    Again, wonderful plugin. Thanks 🙂

  5. Great plugin!

    I believe I found a bug, though. In line 79 $wp_version should also be defined, unless you also want pages to be listed in the archive. So the line should read:
    global $month, $wpdb, $wp_version;

  6. Rob great work with these plugins. I am usign all of your plugins with the exception of Blix Archive and Compact Monthly Archive since I am not a programmer and am having trouble getting them to work. Just wanted to say thanks and very much appreciate all the sharing you are doing.


  7. Hi, your plugin has made life so much easier for me. Love it! Is there anyway i can tweak the code so that only the months will be displayed and not the posts? Thanks so much

  8. I love the plug in, perfectly suit my site. Please keep your great work. Next, I would like to assign the archive to a page just like this site. It will be much appracite if you share your knowledge about this.

    Thanks Rob!

  9. I cannot get the post title and the # of comments to stay on the same line. I have tried editing every UL and LI in the php, but no luck. Please help!

Comments are closed.