WordPress NextGen Gallery – Page Title

clean page titles containing album/gallery names

Titles#

You like the NextGen Gallery Plugin for WordPress, but you want ‘nicer’ name based page titles instead of something like “Album 78”, “Gallery 12” ?
Here is a simple solution, you just have to edit your theme files:

Page Title#

Mostly the title (<h1> Tag) ist set into your page.php file or alternative in your header.php file. To get nicer titles, based on the gallery/album names you can use the following code:

H1 Title#

[php]
// get ngg gallery info (note: the nggdb functions uses the wordpress buildin cache system, so don’t worry about additional querys!)
$gallery = nggdb::find_gallery(get_query_var(‘gallery’));
$album = nggdb::find_album(get_query_var(‘album’));

// if the current page is a gallery, display the title
if ($gallery){
echo ‘<h1>’, $gallery->title, ‘</h1>’;

// otherwise, if it’s an album, just show the name
}else if($album){
echo ‘<h1>’, $album->name, ‘</h1>’;
}else{
// on normal pages, show the title
echo ‘<h1>’;
the_title();
echo ‘</h1>’;
}
[/php]

Page Meta Title#

Currently only the h1-title is modified, to change the title in your browser window you can do it in the same way!

Title Tag#

[php]
<?php
// get ngg album info
$gallery = nggdb::find_gallery(get_query_var(‘gallery’));
$album = nggdb::find_album(get_query_var(‘album’));
?>

<!– Meta !–>
<title><?php

// nicer titles
if ($gallery){
echo $gallery->title.’ | ‘;
}else if($album){
echo $album->name.’ | ‘;
}else{
wp_title( ‘|’, true, ‘right’ );
}

// Add the blog name.
bloginfo( ‘name’ );

// Add the blog description for the home/front page.
$site_description = get_bloginfo( ‘description’, ‘display’ );
if ( $site_description && ( is_home() || is_front_page())){
echo ‘ | ‘, $site_description;
}

?></title>
[/php]