Eine bereits viel diskutierte Neuerung in der kommenden WordPress Version 2.9 ist die Möglichkeit Bilder bzw. Thumbnails automatisch anzeigen zu lassen. Das Problem mit solchen Neuerungen ist natürlich, dass nicht gleich jeder die neuste Version von WordPress verwendet und es speziell für Themeautoren wichtig ist, solche Funktionen so einzubauen, dass sie mit älteren Versionen kompatibel sind. Im Falle der neuen Postimage Funktion kann man das einfach wie folgt machen.
Vorbereitung des Themes
Das Theme muss zunächst darauf eingerichtet sein, dass es mit der neuen Bildfunktion umgehen kann. Dazu muss folgendes Codeschnipsel in die funktions.php kopiert werden.
Ist dies geschehen, sieht man in seinem Administrationsbereich unter “Beitrag schreiben” eine zusätzliche Box mit der Bezeichnung “Post Thumbnail” in der das vorher hochgeladene und als Thumbnail festgelegte Bild angezeigt wird.
Die Ausgabe des Bildes mit Rückwärtskompatibilität
Folgender Code muss an die Stelle des aktiven Themes kopiert werden, wo das Bild angezeigt werden soll. Das wird in der Regel die single.php sein. Der Code muss innerhalb des Loops sein.
Paste the following code, within the loop, where you want to post image to be displayed.
if ( (function_exists(‘has_post_image’)) && (has_post_image()) ) {
the_post_image(‘thumbnail’);
} else {
$postimageurl = get_post_meta($post->ID, ‘post-image’, true);
if ($postimageurl) {
echo ‘<img src="’.$postimageurl.‘" alt="" />’;
}
}
?>
Was der Code macht
- Zunächst mal stellt der Code sicher, dass die neue has_post_image() Funktion überhaupt existiert und das der Beitrag ein Bild hat.
- Trifft das zu, wird das Bild mit der neuen Funktion angezeigt.
- Trifft es nicht zu (also bei einer WordPress Version vor 2.9), wird der Wert des benutzerdefinierten Feldes “post-image” verwendet.
Dazu muss natürlich beim Schreiben des Beitrags ein entsprechendes Feld definiert und mit der Bild URL befüllt sein. Man könnte die Ausgabe jetzt auch so umbauen, dass gar kein Bild angezeigt wird, wenn die Funktion nicht existiert. Dadurch würde man sich das benutzerdefinierte Feld sparen, hätte aber eben auch kein Bild.
if ( (function_exists(‘has_post_image’)) && (has_post_image()) ) {
the_post_image(‘thumbnail’);
}
?>
5 Kommentare zu “WordPress 2.9: Beitrags Thumbnails abwärtskompatibel anzeigen”
Kommentare wurden abgeschaltet.