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';
    }?>

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);.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.