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> |
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
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
Hallo Nina!
Ich hoffe der Beitrag ist noch nicht zu alt und Kommentare werden verfolgt 🙂
Folgendes:
Ich möchte das verwendete Beitragsbild mit einer URL verlinken, jedoch erscheint dieses Feld „URL, etc“ im WordPress Admin Menü für das Beitragsbild nicht :/
Diese Funktion bzw. Möglichkeit erhalte ich leider nur, wenn ich manuell ein Bild beim Verfassen eines Beitrages in den Artikel einfüge. Da kann ich dann einen Link angeben oder eben den Link zum original Bild in voller Größe.
Bei dem Beitragsbild sind diese Felder / Optionen jedoch nicht vorhanden.
http://www.banker-lampe.de/blog
in der Blogansicht wollte ich eigentlich das Beitragsbild (wird rechts gefloatet) entweder mit dem Beitragslink verlinken oder einem externen Link.
Hallo Marko,
Beim Beitragsbild bzw. Artikelbild ist ein individueller Link nicht vorgesehen, das geht wie du schon selbst sagst nur beim manuellen Einfügen von Links.
Wenn du IMMER den Link zum Beitrag einbauen möchtest, dann kannst du das direkt ins Template einbauen, nämlich so:
<a href=“<?php the_permalink(); ?>“><?php the_post_thumbnail(); ?></a>
Aber mal einen Beitragslink, mal einen externen Link einzubauen ist beim Artikelbild nicht so einfach möglich…
Problem auf Google gesucht und die Lösung hier gefunden! Vielen Dank dafür, habe jetzt mindestens zwei Stunden für meine Seite http://bankerlampe-original.de nach einer Lösung gesucht und bin nicht weiter gekommen. Mit deiner Hilfe hat es geklappt. Super!