WordPress 2.9 the_post_image()
In WordPress 2.9 wird es die Möglichkeit geben, ein Bild zu einer Post hinzuzufügen, so wie man es von den Magazin-Themes kennt. Dabei braucht das Bild nicht in die Post eingefügt werden. Mit der neuen Funktion the_post_image() kann man darauf zugreifen und somit auch steuern, auf welchen Views es angezeigt werden soll.
Die beiden Screenshots zeigen den neuen Post Thumbnail Dialog beim Anlegen eines neuen Artikels. Hier wird das Bild festgelegt.
![]()
![]()
Im Template kann man mit Hilfe der Funktion the_post_image() das Bild plazieren. Hier ein Beispiel:
<div class="entry"> <?php the_post_image(); ?> <?php the_content('Read the rest of this entry »'); ?> </div>
Dabei kann man auch bestimmen, welche Auflösung man angezeigt bekommen möchte.
the_post_image(); // ohne Parameter -> Thumbnail the_post_image('thumbnail'); // Thumbnail the_post_image('medium'); // medium Resolution
Leider haben die Entwickler keine Möglichkeit implementiert, zusätzlich die Ausrichtung des Bildes über die Klassen alignleft, aligncenter und alignright zu beeinflussen. Und so sieht es im Default Theme von WordPress dann aus:
![]()
- Kategorie: WordPress
- Tags: theme, WordPress
- Kommentar-Feed | Trackback URL
- Gelesen: 3338 | Heute: 2
- einen Kommentar schreiben


Hmm klingt gut. Nur darf ich jetzt wiedermal meine eigene Funktion rausschmeißen und per phpmyadmin alles ändern. Weil doppelt gemoppelt muss ja nicht sein. Wie werden den die Images in der DB angesprochen? Weißt Du das zufällig auch?
Wurde auch mal Zeit das eine solche Funktion im Core integriert wird. *freu
@Markus:
Ganz normal wie jedes Image. Das Bild ist eine eigene Post mit dem Status inherit und post_parent ist die Post, die zu dem Bild gehört.
Ein guter Grund sich auch auf das nächste Release zu freuen. Wie Patrick schon sagte… wurde auch Zeit, dass das mal integriert wird
@Micha Nun ja So sind die Bilder klar in der DB. So ist es ja jetzt schon. Aber wenn ich das Thumbnail setze muss es ja irgendwie erkannt werden welches Bild eben genommen werden soll. Angenommen ich habe mehrere Bilder zu einem Artikel. Die sind ja dann alle in der DB drin wie du beschrieben hast. (post, inhert, parent … ) Aber woran erkennt die neue Funktion welches davon als Thumb genommen werden soll? Das wird ja auch gesetzt und genau das würd mich interessieren.
An sich eine tolle Funktion
aber das fehlen der Parameter zeigt doch wieviel bzw. wie wenig Gedanken sich die Entwickler gemacht haben!!!
@Markus:
In der Tabelle post_meta gibts einen Eintrag
_thumbnail_id
@Jared:
Die fehlenden CSS Klassen find ich viel schlimmer. An das Bild kommste nur über .attachment-thumnail ran.
Hahaha, ich seh grade, wenn man eine Post löscht, wird in post_meta _thumbnail_id nicht gelöscht
Keine CSS Klassen für das Thumbnail? Bist Du dir sicher?
Kann ich mir kaum vorstellen das die das nicht bedacht haben.
Wäre schön wenn CSS doch möglich wäre da spare ich mir dann meine geplante Theme Modifikation
Gruß,
Andreas
Danke Micha^^ Ich find das mit den Klassen nicht schlimm. Bau es sowieso nur so wie bisher ein und da wird das Styling eh vom Theme vorgegeben.
@Andreas:
Hier der Output:
< img height="150" width="150" title="wordpress-logo" alt="" class="attachment-thumbnail" src="http://localhost/wp-playground/wp-content/uploads/wordpress-logo1-150x150.jpg"/ >Die eingestellte Ausrichtung wird nicht berücksichtigt.