Bildbeschreibung abrufen

10

Ich versuche, einen Beitrag in zwei Spalten aufzuteilen. Das erste und linke Bild ist ein beliebiges Bild innerhalb des Beitrags, das zweite und das rechte Bild the_content()(mit Ausnahme der Bilder).

Ab sofort habe ich also kein Problem damit, alle Bilder zu ziehen. Ich kann jedoch anscheinend keine Bildunterschrift, keinen Titel oder keine Beschreibung erhalten.

Hier ist mein Code:

<?php if ( $images = get_posts(array(
        'post_parent' => $post->ID,
        'post_type' => 'attachment',
        'numberposts' => -1,
        'orderby'        => 'title',
        'order'           => 'ASC',
        'post_mime_type' => 'image',
    )))
    {
        foreach( $images as $image ) {
            $attachmenturl = wp_get_attachment_url($image->ID);
            $attachmentimage = wp_get_attachment_image_src( $image->ID, full );
            $imageDescription = apply_filters( 'the_description' , $image->post_content );
            $imageTitle = apply_filters( 'the_title' , $image->post_title );
            $i++;
            if (!empty($imageTitle)) {
                echo '<div class="client-img-item ci-'.$count++.'"><img src="' . $attachmentimage[0] . '" alt="'.$imageTitle.'"  /> <div class="CAPS client-img-caption"><span class="red arrow-lrg">»</span> '.$imageDescription.'</div></div><div class="sml-dots"></div>';
} else { echo '<img src="' . $attachmentimage[0] . '" alt="" />' ; }
        }
    } else {
        echo 'No Image Found';
    }?>
Kennzeichen
quelle
Ab WordPress 3.5.0 wp_prepare_attachment_for_js( $attachment ) wird der Trick machen :)
Sven

Antworten:

19
function wp_get_attachment( $attachment_id ) {

$attachment = get_post( $attachment_id );
return array(
    'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ),
    'caption' => $attachment->post_excerpt,
    'description' => $attachment->post_content,
    'href' => get_permalink( $attachment->ID ),
    'src' => $attachment->guid,
    'title' => $attachment->post_title
);
}

Quelle

Wie sporkme später im Thread erklärt, wird dies in Ihre functions.php kopiert und kann dann mit aufgerufen werden $attachment_meta = wp_get_attachment(your_attachment_id);.

Dylan Hildenbrand
quelle
kommen von: // gist.github.com/hullen/5443218 ????
Menardmam