Thema Wordpress

WordPress Artikelbild: Größe und URL abfragen

Manchmal ist es nicht genug, das WordPress Artikelbild (bzw. Post Thumbnail) einfach mit the_post_thumbnail( ) auszugeben. Wie man URL, Breite und Höhe des Artikelbildes abfragt und das Artikelbild je nach Größe ausgibt.

Mit der Funktion wp_get_attachment_image_src() fragt man die URL, Breite und Höhe des Artikelbildes ab. Als Parameter ist dabei die ID des Artikelbildes anzugeben (nicht des Beitrages, in dem das Bild verwendet wird!) – diese erhält man mit get_post_thumbnail_id. Als letztes ist noch anzugeben, von welcher Größe des Artikelbildes man die Daten abfragen will. Standardmäßig verwendet die Funktion wp_get_attachment_image_src() das Thumbnail.

Das Artikelbild in den verschiedenen Größen kann man über folgende Bezeichnungen abrufen:

  • thumbnail
  • medium
  • large
  • full

Ich möchte die Daten des Artikelbildes in voller Größe (also full) des aktuellen Posts abfragen, ich erhalte ein Array mit den Bildattributen für “url”, “width” and “height”, das ganze speichere ich erstmal in einer Variablen $meinbild

//Daten von Artikelbild "full"
$meinbild = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );

Aus diesem Array kann man nun also die Werte abfragen:

  • $meinbild[0] ist die URL des Artikelbildes
  • $meinbild[1] ist die Breite des Artikelbildes
  • $meinbild[2] ist die Höhe des Artikelbildes

Und wozu die Artikelbild Größe?

Beispiel: Wenn ein großes Artikelbild vorhanden ist (breiter als 550 Pixel), dann soll das Bild in Größe medium ausgezeigt und mit dem Artikelbild in Fullsize verlinkt werden. Doch wenn das Bild kleiner oder gleich 550 Pixel ist, dann gibt einfach nur das Bild aus – ohne Lightbox-Link.

if ($imgwidth > 550) {
	echo '<a href="' . $meinbild[0] . '">';
		the_post_thumbnail('medium');
	echo 'Bild zum Vergrößern anklicken';
	echo '</a>';
}
else {
	the_post_thumbnail('medium');
}

div-Element mit Breite des Artikelbildes

Ebenfalls ist es möglich, dem Element, welches das Artikelbild umschließt, die Breite des Bildes zu geben. Beispiel:

<div style="width: <?php echo $meinbild[1] ?>px; float: left; border: 2px solid #ddd">
	<?php the_post_thumbnail('medium'); ?>
</div>
Beitrag "WordPress Artikelbild: Größe und URL abfragen" vom 21. Mai 2011
Kategorie: Wordpress | Tags: | TrackBack URI
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Kommentare zu diesem Beitrag

  1. #1

    Hallo.
    Ich suche schon seit geraumer Zeit nach dem “Wie” ich diese Vorschaubilder komplett aus meinen Posts löschen kann.
    Überall lese ich wie toll diese Funktion ist, aber für mich ist sie nicht nur überflüssig sondern auch noch störend.

    Ein kleiner Tip wäre Hilfreich. Danke

    Searchio 24. Dezember 2011 um 02:41 Uhr
  2. #2

    Hi Serchio, du möchtest also beim Artikel schreiben in WordPress garkein Artikelbild mehr angezeigt bekommen. Dann such doch mal in der functions.php deines WordPress-Themes nach der Zeile

    add_theme_support( ‘post-thumbnails’ );

    und lösch diese. Damit wird die Artikelbild-Funktion komplett deaktiviert. Siehe auch hier: http://blog.nina-boecher.de/2010/artikel-bilder-post-thumbnails-in-wordpress-aktivieren/

    LG, Nina

    Nina 3. Januar 2012 um 20:18 Uhr

Kommentare? Gerne!

(erforderlich)

(erforderlich)



User, die diesen Beiträg fanden, suchten nach...
  • wordpress Artikelbild mit Link
  • artikelbild worpress medium
  • wordpress artikelbild size
  • icon wordpress dateigröße blog-bild
  • wordpress artikelbilder anzeigen