wp_get_attachment_caption, um Bildbeschriftung oder Alt zu ziehen

$output .= ' The First Caption'; 

Anstelle der ersten Überschrift möchte ich die Beschriftung / Beschreibung des Bildes holen.

Kann mir jemand Anleitung geben?

Ich habe das versucht → wp_get_attachment_caption aber es hat nicht funktioniert.

Solutions Collecting From Web of "wp_get_attachment_caption, um Bildbeschriftung oder Alt zu ziehen"

Sie können die Metadaten eines Anhangs direkt abrufen, wenn Sie seine ID haben. Die Alt-Daten für einen Anhang werden in _wp_attachment_image_alt gespeichert.

So können Sie verwenden:

 $alt = get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true); 

Um die Bildunterschrift eines Bildes zu erhalten, können Sie wp_get_attachment_metadata() .

 $metadata = wp_get_attachment_metadata( $id ); $caption = $metadata['image_meta']['caption']; 

BEARBEITEN

Basierend auf dem Code in Ihrem Kommentar ist dies der vollständige Code des Shortcodes:

 function simplisto_the_image($atts) { $atts = shortcode_atts( array( 'to' => 'http://example.com/image.jpg' ), $atts ); $caption = ''; // Get the attachment's ID from its URL, if the URL is valid $url = filter_var( $atts['to'], FILTER_SANITIZE_URL); if( filter_var( $url, FILTER_VALIDATE_URL) ) { $attachment_id = attachment_url_to_postid( $url ); // Get the attachment's alt, if its a valid ID if( $attachment_id ){ $caption = wp_get_attachment_caption( $attachment_id ); } } $output = '
'; $output .= '' .$caption. ''; $output .= ''; $output .= '
'; return $output; } add_shortcode('simage', 'simplisto_the_image');

Der Shortcode akzeptiert eine Bild-URL und ruft deren Metadaten ab, wenn diese gültig ist.