• Hi,

    I am running a personal blog with theme Motion and I am pondering a use case I want to add, which is the organization of posts into (small) series and their display, access and navigation.

    What I mean is this: suppose I am writing a series of small posts about “Heavenly Control”. Each post is (almost) self-contained but they are actually real follow-ups to each other.

    The series might include posts with titles such as:

    1. Kingdom of Heaven
    2. Divine Authority
    3. The First Rule

    The problem with regular blog-post listing is that, even if I add all these posts to a custom category “Series/Heavenly Control”, all the posts display in reverse chronological order, meaning the oldest post is at the bottom of the page. A casual visitor might start reading at the top, and they may not “get” that what they are reading is actually the latest installment of a series.

    Now I could put the series into a page, and use a plugin (or perhaps a custum page template) to include the posts (of the category) in chronological order. Then I would want the pages of all the series to be prominently displayed on my front-page. Unfortunately, in my theme pages are like second-class citizens, and categories and posts are more central to the design.

    http://www.xenhideout.nl/log/

    The way I am trying it now is to have a category called “Series”. It has subcategories for every Series I make such as “Heavenly Control” and “Digital Piracy”. All of the posts that are part of a series are members of the subcategory. I create a “series header” which is another post that gives an overview of the series with links. I make sure that the header is newer in date than the actual series posts, so that it displays at the top. When you click on “Series” from the category bar, only the headers display (because of a mod to archive.php). When you click on a subcategory from the category bar, the header displays along with all the posts in reverse chronological order. (That is still not the way I would have it, but at least the reader knows which post to begin with.)

    Ideally, there would be some indicator that said “This post is part of a series: <link>

    My question to you is: do you have any ideas about how I could easily implement some level of organization around this Series concept? Should I use pages? Should I include all the posts into the ‘series-header’ after the <more> link, using a plugin? Should I modify archive.php so that the category displays in chronological order?

    Or maybe you have a showcase of other ideas.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Thread Starter xen111

    (@xen111)

    You see the issue with putting the posts in chronological order instead of reverse chrono-order is that a blog visitor expects everything to be in reverse-chrono order. If some category suddenly does the reverse, that is confusing.

    I think Organize Series will help you with this!

    Thread Starter xen111

    (@xen111)

    Hi Nerrad. Thank you for your response. I wrote that before I checked out the various Series plugins. I have already installed Organize Series on another blog of mine to try it out.

    I have been out of it for a while, but I think I might need to modify the plugin for a bit. I’m first gonna see what I can do with templates and template tags, then study the source of the templates tags, and then study the source of the rest of the plugin. It shouldn’t be that much.

    I read that the plugin should work alright with WPML, so I should be able to edit the language of the series that I add. Hopefully? And the series permalink structure should work with WPML’s tax_permalink_filter(), because the series fall under the taxonomy structure.

    What I am probably going to modify is to introduce a custom post type called “series-header” that will connect each series to a header-post that allows a real introduction to be rendered on each /series/name/ page, including an auto-generated Table of Contents (series.php). What it will also allow me to do is to allow for comments for the entire series instead of only for individual member posts. My series.php will first include the header, then the TOC, then list all the posts (full inclusion), and there will be a link (in a box of its own or a tab) at the top that would open the comments page by way of a $_GET parameter. The comments page would display the header including comments, probably just using series.php. In effect the series page would have two views depending on the parameter.

    The header posts will thus have a slug and language assigned to it based on the slug and language of the series. Its comments are the comments of the series.

    I choose full inclusion because on this blog all my posts follow a concise, short format. The result will be a page for each series that allows the reader to read the entire series in one successive read, possibly with paging.

    But I’m not busy with it yet, my blog is in deep slumber now.

    just remember that series.php doesn’t control series archive pages anymore. Organize Series now uses the built in taxonomy-{taxonomy}.php pages. So for series archive pages you would use taxonomy-series.php

    You can read more about the new version of Organize Series on OrganizeSeries.com

    Thread Starter xen111

    (@xen111)

    So tag archives don’t use tag.php anymore?

    Is this new? I mean in WordPress. As far as I can see there is still the index.php < archive.php < tag.php < tag-id.php < tag-slug.php hierarchy.

    But thanks for your response, I shall check out the new version (at some point) ;-).

    Xen.

    As far as I know the built-in taxonomies still use their archive templates (category.php, tag.php) but WordPress 3.0 brought in the possibility of custom-taxonomy archive pages as well (taxonomy-{taxonomy}.php and taxonomy-{taxonomy}-{term}.php) series.php was something I introduced with Organize Series but decided to drop that in favor of the built-in archive pages to keep things lean.

Viewing 6 replies - 1 through 6 (of 6 total)

The topic ‘Organizing posts in series’ is closed to new replies.