2016-12-11 2 views
1

Ich bin neu in Wordpress zu erhalten und zu versuchen, den Code zu ändern, so kann ich Bildquelle erhalten, so konnte ich es in CSS als Hintergrund verwenden, aber seine Erzeugungs BildWie Bildquelle anstelle von Image-Tag in Wordpress

Dies ist der Code, der in funtions.php geschrieben wird bereits

$string .= '<p class="recent-image"><a href="' . get_the_permalink() .'">' . get_the_post_thumbnail($post_id, array(700, 500)) .'</a></p></div>'; 

danach viele Post in Bezug auf die Überprüfung, fand ich, dass ich nur durch den folgenden Code, um die Bild-uRL erhalten

$string .= '<p class="recent-image"><a href="' . get_the_permalink() .'">' . wp_get_attachment_image_src() .'</a></p></div>'; 

aktualisieren thi s Code in meinem Code wp_get_attachment_image_src() aber nichts im Ergebnis erzeugt.

Kann jemand bitte vorschlagen, was ich versuchen sollte?

Antwort

1

könnten Sie verwenden get_the_post_thumbnail_url():

$string .= '<p class="recent-image"><a href="' . get_the_permalink() .'">' . get_the_post_thumbnail_url($post_id, array(700, 500)) .'</a></p></div>'; 

Wenn Sie wp_get_attachment_image_src() verwenden möchten, müssen Sie auch die Post-ID übergeben:

wp_get_attachment_image_src($post_id)

$string .= '<p class="recent-image"><a href="' . get_the_permalink() .'">' . wp_get_attachment_image_src($post_id) .'</a></p></div>'; 

Sie lesen können die Dokumentation über wp_get_attachment_image_srchere wo Sie sehen können, dass das erste an diese Funktion übergebene Argument ist id und es ist erforderlich, nicht optional, deshalb gibt es nichts zurück, wie Sie es verwendet haben.

0
<?php get_image_tag($id, $alt, $title, $align, $size); ?> 
+1

Ein Tag für einen Bildanhang, der bei Bedarf verkleinert wird. Der Filter 'get_image_tag_class' ermöglicht das Ändern des Klassennamens für das Bild, ohne dass reguläre Ausdrücke für den HTML-Inhalt verwendet werden müssen. Die Parameter sind: Was WordPress für die Klasse verwendet, die Attachment ID, der Bild-Align-Wert und die Größe des Bildes. Der zweite Filter 'get_image_tag' hat den HTML-Inhalt, der dann von einem Plugin weiter manipuliert werden kann, um alle Attributwerte und sogar HTML-Inhalte zu ändern. –

+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erläuterung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. – DimaSan