Ich hatte ein ähnliches Problem wie Du. Ich habe keine zwei Thumbnail-Größen in meiner functions.php, ich wollte einfach nur das Orginalbild per Lightbox anzeigen lassen.
Dazu habe ich die functions.php um eine eigene Funktion erweitert:
function my_linked_post_thumbnail( $post_id = NULL, $size = '', $attr = '', $target_size = '') {
$post_thumbnail_id = get_post_thumbnail_id( $post_id );
$image_src = wp_get_attachment_image_src( $post_thumbnail_id, $target_size );
$thumbnail_html = get_the_post_thumbnail( $post_id, $size, $attr );
echo '<a href="'.$image_src[0].'" rel="lightbox['.$post_thumbnail_id.']">'.$thumbnail_html.'</a>';
}
und rufe diese Funktion in der Loop anstelle von the_post_thumbnail() auf:
if ( has_post_thumbnail() ){
my_linked_post_thumbnail( $post->ID, array(150, 180), array( 'class' => 'alignleft' ), 'full'); }
Die Parameter werden wie bei get_the_post_thumbnail verwendet, daher sollte das ganze mit $page->ID auch auf Seiten gehen. Zusätzlich wird noch angegeben welche Bildgröße in der Lightbox angezeigt werden soll: thumbnail, medium, large und full. Das sind die vier Bildgrößen die Wordpress beim Upload eines Bildes erzeugt.
Die Funktion is alles andere als spektakulär: Die ID des Thumbnails wird ermitteln, damit dann die URL des Bildes in der gewünschten Zielgröße ausgelesen und das ganze als Link mit dem Thumbnail ausgeben. Damit mehrere Thumbnails auf einer Seite funktionieren, wird die jeweilige ID für Lightbox verwendet. Könnte man alles auch in der Loop direkt machen, ist dann aber unübersichtlich. ;-)
Ich habe es jetzt nicht ausprobiert, aber wenn ich Mark Jaquiths Beitrag unter http://markjaquith.wordpress.com/2009/12/23/new…umbnail-images/ richtig verstanden habe, dann kannst Du statt thumbnail, medium, large und full auch Dein thumbnail400 benutzen um das Bild aufzurufen.
Hoffe ich konnte ein wenig weiterhelfen.
Schönen Gruß,
Michael