I suggest using a plug-in like All in One SEO Pack or WordPress SEO by Yoast in order to more easily set custom titles.
Thanks. I’ll look at that option – and still prefer to hardcode them with functions and conditionals though.
How do I modify the html title element to include ‘notes’ rather than the default of just site plus post title?
if(is_home()){
single_post_title();
}
with subpages, how do I include the name of the parent in the title?
if($post->post_parent){
echo get_post($post->post_parent)->post_title;
}
Thanks.
Since originally posting I went back to it and after a bit of searching and experimenting came up with something which seems to work:
<title><?php
/* Print the <title> tag based on what is being viewed. */
// Add the site name and separator.
bloginfo('name'); echo ' | ';
// Add the site description for the front page.
$site_description = get_bloginfo('description', 'display');
if ( $site_description && ( is_front_page() ) ) echo "$site_description";
// Custom title for 404.
if (is_404()) echo 'file not available';
// Custom title for search results.
if (is_search()) {echo 'search result for: '; the_search_query('');}
// Show parent page title.
if($post->post_parent) {$parent_title = get_the_title($post->post_parent); echo $parent_title. ' : ';}
if (is_page()) wp_title('');
// Show page title on posts page.
if (is_home()) wp_title('');
// Show section title on posts.
if (is_single()) wp_title('Clips: ');
// Add a page number if necessary:
if ($paged >= 2 || $page >= 2 ) echo ' - ' . sprintf( __('page %s'), max($paged, $page) );
?>
</title>
(In this example, the site has a static front page and the posts page is ‘clips’.)
I don’t pretend to understand much of this stuff, and there’s a few things which seem odd but without which I couldn’t get things to dispay as required.
If there’s anything that’s a problem, please tell me.