Tue 18th Apr 2006
Posted late evening, filed under
Blogsome ,
Smarty Templates.
This is actually a bug I’ve come across in other contexts, but the tag {wp_title} has a bit of a bug. When a category is selected, it returns a reasonable value (the title of the category). Ditto for an individual post.
However, with a date archive, the value is not as expected. A daily archive is fine, although I don’t like the format:
Captain Obvious » 2005 » October » 16.10.05
It doesn’t seem to be possible to alter this, other than the separator:
{wp_title sep="•"}
But it gets worse. If a monthly or yearly archive is chosen, the date of the last post to be displayed will also be presented:
Captain Obvious » 2005 » 13.08.05
Note that this is the last post on the page, not the first post. IIRC, normal Wordpress would be the other way around.
Instead, what I use is:
<title>
{bloginfo show="name"}
{single_post_title prefix=" » "}
{single_cat_title prefix=" » Category: "}
{if $smarty.request.name == ""}
{single_month_title prefix=" » "}
{/if}
{if $smarty.request.s != ""}
» Search: {$smarty.request.s}
{/if}
</title>
This has the bonus of also noting when it’s a Search.