Beitragsbilder sind in WordPress sehr nützlich und einfach zu verwenden. Fügen Sie einfach
add_theme_support('post-thumbnails');
in die functions.php-Datei eines Themes ein, und Sie erhalten ein Modul für das Beitragsbild auf dem Admin-Bildschirm für Beiträge, mit dem Sie eines auswählen können.
Es ist auch sehr einfach, dieses Bild als HTML <img>
get_the_post_thumbnail();
Aber was, wenn Sie nur die URL benötigen? Sagen wir, Sie möchten es als background-image für ein Element verwenden und nicht als Inhaltsbild. Leider gibt es dafür keine super einfache/offensichtliche Funktion.
Innerhalb der Schleife müssen Sie
$thumb_id = get_post_thumbnail_id();
$thumb_url_array = wp_get_attachment_image_src($thumb_id, 'thumbnail-size', true);
$thumb_url = $thumb_url_array[0];
Dann wird $thumb_url diese URL sein.
Sie können diesen Code auch verwenden, insbesondere wenn Sie Beiträge in einem Array speichern
$image = wp_get_attachment_url( get_post_thumbnail_id($post->ID));Hat mir sehr geholfen. Danke Mann.
Ich bin neu bei WordPress und PHP, also habe ich ein Theme für meine Website gekauft, um die Dinge zu vereinfachen. Ich habe Änderungen an der Website vorgenommen und stundenlang damit gekämpft, die Anhangs-URL des Beitrags zu erhalten. Mein Problem war, dass ich durch die Theme-Funktionen und -Dateien gesucht habe. Ach ja. Man lebt und lernt. Nochmals vielen Dank.
Aaron, wie würden Sie die Miniaturbildgröße in Ihrem Code übergeben? Ich habe es versucht und es zeigt die URL des Originalbildes.
Hallo Ben, in diesem Fall können Sie das verwenden
wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), $size, $icon );Sie können eine registrierte Größe im zweiten Parameter festlegen...
Danke, viel eleganter, alles andere, was ich gefunden habe, war so kompliziert.
Fantastisch. Sehr einfach. Danke.
Hey Chris, ich stecke bei einer Aufgabe fest und versuche, die Beitragsbildquelle des nächsten und vorherigen Beitrags zu erhalten. Ich weiß, wie ich die Beitragsbilder der nächsten und vorherigen Beiträge erhalte, ich benutze sie für hübsche Next/Prev Navigationsschaltflächen, aber ich benutze auch das Featured Video Plus Plugin in meinem Theme, sodass es das Bild automatisch durch das Beitragsbild ersetzt. exzellentes Plugin, und ich habe es geschafft, nur das Videominiaturbild auf meinen Blog- und Cat-Seiten zum Laufen zu bringen, indem ich die img src anstelle von post_thumbnail erfasst habe, aber ich stecke immer noch fest, wie ich das für die Next/Prev-Navigation auf einzelnen Beiträgen machen kann. Können Sie mir Tipps geben?
Danke! :)
Hallo. Ich versuche, dies auf einmal zu erreichen. Aber ich bin mit PHP nicht sehr vertraut.
Ich möchte den kompletten Stil mit PHP ausgeben und das Beitragsbild abrufen. Habe so etwas versucht, wie es in einem einfachen WP-Plugin ist, das ich gemacht habe
Aber es hat nicht funktioniert, und als ich ohne die WP-Befehle gedebuggt habe, habe ich auch bemerkt, dass das Skript sein Ergebnis in der ersten Zeile des Dokuments ausgegeben hat. Vorzugsweise möchte ich, dass die Ausgabe in . angezeigt wird.
Jede Hilfe wäre sehr willkommen!
Einzeiler ~
<?= wp_get_attachment_image_src( get_post_thumbnail_id(), 'full', false )[0] ?>Erstaunlich! Danke Edward
Genau das, wonach ich gesucht habe! Deine Beiträge helfen mir immer aus der Patsche. Vielen Dank!!
Hallo zusammen,
Ich brauche bitte etwas Hilfe, ich versuche, ein Beitragsbild als Hintergrund für einen Beitrag hinzuzufügen, der sich auf einer Seite befindet (verwirrend, ich weiß).
Alle Tutorials, die ich finden kann, erlauben mir nur, es hinzuzufügen, wenn der Beitrag eine "Seite" ist, aber ich habe bereits einige Code, der einen bestimmten Beitrag in eine Seite zieht und ich möchte den Hintergrund in der Div als Beitragsbild haben, aber ich finde nirgends, wo mir das gezeigt wird!
Kann jemand helfen?
Hallo Sam,
Sie können diese Methode verwenden.
um das Beitragsbild als Hintergrundbild zu erhalten,
fügen Sie diesen Code innerhalb der Schleife ein
und erstellen Sie eine Div, z. B. banner
ID); // Holt die ID des Beitragsbilds
$featuredImage = wp_get_attachment_image_src($imgID, 'full' );// Holt die URL des Beitragsbilds (gibt ein Array zurück)
$imgURL = $featuredImage[0]; // Holt die URL des Bildes aus dem Array
?>
.banner {
background:url('') no-repeat top center #DA6F4F;
min-height: 100px;
}
Fehler beim Hochladen des Codes.
<?php
if (has_post_thumbnail()) { // Wenn ein Miniaturbild gesetzt wurde
$imgID = get_post_thumbnail_id($post->ID); // Holt die ID des Beitragsbilds
folgen Sie der Fortsetzung der Antwort...
Hallo Sam,
Sie können diese Methode verwenden
ID); //get the id of the featured image $featuredImage = wp_get_attachment_image_src($imgID, 'full' );//get the url of the featured image (returns an array) $imgURL = $featuredImage[0]; //get the url of the image out of the array ?> .banner {background:url('') no-repeat top center #DA6F4F; min-height: 100px; }Danke für Ihren Code, er funktioniert
http://www.gazianteptasarim.com
Hat alle Lösungen! :)
Hallo! Aber wo soll ich diesen Code einfügen? Ich verwende das Post Type Builder Plugin, mit dem ich benutzerdefinierte Beiträge hinzufügen und das Layout von Archiven und Vorlagen bearbeiten kann. Ich möchte das Beitragsbild als Überschriftenhintergrund festlegen und den Titel des Beitrags genau in der Mitte dieses Bildes. Wie kann ich das schaffen?? :(
Vielen Dank dafür!
Machen Sie einfach get_the_post_thumbnail_url();
Kann mir jemand raten, wie ich diese feste URL als automatisch zugeordnetes Beitragsbild einstelle
Das ist meine Bild-URL
Hallo Bung Nas,
Es klingt, als ob Sie versuchen, automatisch ein Beitragsbild festzulegen. Das ist etwas anders als dieser Ausschnitt, der eine Methode zur Abfrage der URL des Beitragsbilds eines Beitrags bietet.
Sie sollten sich nach einem Plugin umsehen, das automatisch das Beitragsbild für Sie festlegt. Ich habe dieses persönlich noch nicht ausprobiert, aber es sieht vielversprechend aus
https://wordpress.org/plugins/wp-auto-featured-image/
Prost!
Ich ändere gerade das Theme und habe viele frühere Blogbeiträge mit einer URL zum Beitragsbild. Früher habe ich das Bild nicht in die Bibliothek hochgeladen, stattdessen habe ich nur auf eine Datei auf dem Server verwiesen – z. B.: domain.com/Blog_Photos/2018/4802_haze.jpg. Ich konnte die URL im Beitrag referenzieren, wenn ich auf das Mediensymbol klickte. Jetzt, wo ich das Theme wechsle, wird die URL nicht mehr automatisch abgerufen und das Foto verwendet. Die Blogliste zeigt das Bild nicht an, es sei denn, es ist in der Mediathek. Gibt es Code, den ich verwenden kann, um die URL abzurufen, die sich derzeit im Textkontext befindet? Danke!
Ich habe die Beitragsbild-URL nicht, da ich diesen Code in template.php eingefügt habe. Ich habe den Code in diesem Artikel gesehen https://www.wpblog.com/wordpress-get-featured-image-url/
ID) );
?>
<div class="wpblog-featured-image"
style=”wpblog-featured-background-image: url();”
>
Hallo Amanda! Sie haben vielleicht mehr Erfolg, wenn Sie die Standardfunktion für die Beitragsbild-URL verwenden.
Ich habe dies nicht getestet, aber es sollte so etwas wie sein
Verwenden Sie jetzt get_the_post_thumbnail_url();
Hey! Sie können auch die Funktion get_the_post_thumbnail_url() verwenden