dynamicinternet Webdesign

Das Blog

Themen, Tutorials sowie Tipps & Tricks über Webdesign, (X)HTML und CSS, Programmierung, WordPress und was uns sonst noch bewegt.

RSS abonnieren

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.

Post Thumbnail Dialog

Anzeige des Post Image

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 &raquo;'); ?>
</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:

Beispielpost im Default Theme

11 Kommentare
  1. Markus sagt:

    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?

  2. Patrick sagt:

    Wurde auch mal Zeit das eine solche Funktion im Core integriert wird. *freu

  3. Micha sagt:

    @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.

  4. Stephan sagt:

    Ein guter Grund sich auch auf das nächste Release zu freuen. Wie Patrick schon sagte… wurde auch Zeit, dass das mal integriert wird :-)

  5. Markus sagt:

    @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.

  6. Jared sagt:

    An sich eine tolle Funktion ;) aber das fehlen der Parameter zeigt doch wieviel bzw. wie wenig Gedanken sich die Entwickler gemacht haben!!!

  7. Micha sagt:

    @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.

  8. Micha sagt:

    Hahaha, ich seh grade, wenn man eine Post löscht, wird in post_meta _thumbnail_id nicht gelöscht ;)

  9. Andreas sagt:

    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

  10. Markus sagt:

    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.

  11. Micha sagt:

    @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.

1 Pingback
  1. Informationen zu WordPress 2.9 - WordPress-Zone
Einen Kommentar schreiben