WordPress 2.9 add_theme_support und has_post_image
Die neue the_post_image Funktionalität der kommenden WordPress Version 2.9 wurde erweitert bzw. verändert.
Neu ist der wp-settings.php die Zeile
// Load in support for template functions which the theme supports require_if_theme_supports( 'post-thumbnails', ABSPATH . WPINC . '/post-image-template.php' );
In der functions.php wird nun abgefragt, ob das Theme die post-thumbnail Funktion unterstützt:
if ( function_exists( 'add_theme_support' ) ) add_theme_support( 'post-thumbnails' );
Schaut man in die Datei wp-includes/post-image-template.php, finden sich 4 neue Funktionen:
- has_post_image()
- get_post_image_id()
- the_post_image()
- get_the_post_image()
Im Theme selbst kann innerhalb des Loops erst einmal abgefragt werden, ob die Post überhaupt ein Post-Thumbnail hat und wenn ja, dann kann es ausgegeben werden:
<?php if ( has_post_image() ) : ?> <a href="<?php the_permalink(); ?>"><?php the_post_image( array( 75, 75 ), array( 'class' => 'alignleft' ) ); ?></a> <?php endif; ?>
- Kategorie: WordPress
- Tags: 2.9, theme, WordPress
- Kommentar-Feed | Trackback URL
- Gelesen: 2892 | Heute: 4
- einen Kommentar schreiben
10 Kommentare
1 Pingback


ich freue mich schon seit jahren auf das feature und nun soll sie endlich kommen…wp 2.9
Hi hat das bei Dir schon mal funktioniert?
ich habe mir das heutige nightly gezogen und es tut sich gar nichts diesbezüglich – nicht mal ne Fehlermeldung
lg
@Monika: Bei mir geht es (default Theme). Du mußt natürlich der Post erst ein Postthumbnail zuweisen.
in dem Artikel ist ein Bild drin–
was meinst Du mit zuweisen – steh ich mit der Funktion am Gedankenschlauch?
ich dacht, das macht aus dem ersten Bild, das ineinem Beitrag ist -wo es ja auch ein Thumb gibt ein Thumb
ok … my failure ..set post thumbnail steht beim Artikel erstellen rechts unten
+++++++++++
ich habe es gefunden
!
endlich –sorry
1. Muß das Theme post-thumbnails unterstützen, sonst geht es garnicht, im Admin ist dann unter new Post oder edit Post nicht die Thumbnail Funktionalität.
2. Du mußt zur Post ein Bild hochgeladen haben und es als Post Thumbnail markiert haben.
Du warst ne Sekunde schneller
Hi Micha
dafür um Gedanken zu langsam
aber die Abfrage has post thumbnail ist genial – ich nutzte image extractor bis dato – so kann ich das neue nutzen und das alte geht nicht verloren, [ ich änder keine 600 Artikel ]
aber
eine Lösung für *thumbs aus NextGen* zu holen such ich immer noch ..
lg und Danke
Ich nutze nun ebenfalls “the_post_thumbnail” für meinen Blog, um auch die einzelnen Beiträge mit Foto auf der Startseite auszugeben. Allerdings habe ich nun festgestellt, dass die Seite um einiges langsamer lädt. Kann das sein?
Es sind ein paar Requests mehr und die Bilder müssen ja auch geladen werden.Es kommt natürlich darauf an, wieviel langsamer die Seite jetzt ist.