Nhận mô tả hình ảnh


10

Tôi đang cố gắng chia bài thành 2 cột. Cái đầu tiên và bên trái sẽ là bất kỳ hình ảnh nào trong bài viết, và cái thứ hai và bên phải sẽ là the_content()(không bao gồm các hình ảnh).

Vì vậy, cho đến bây giờ tôi không có vấn đề gì khi kéo tất cả các hình ảnh. Tuy nhiên - tôi dường như không thể có chú thích hình ảnh hoặc tiêu đề hoặc mô tả.

Đây là mã của tôi:

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

Kể từ WordPress 3.5.0 wp_prepare_attachment_for_js( $attachment ) sẽ thực hiện thủ thuật :)
— Sven

Câu trả lời:


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

Nguồn

Như sporkme giải thích sau này trong các chủ đề, điều này được bán phá giá vào bạn functions.php và sau đó có thể được gọi với $attachment_meta = wp_get_attachment(your_attachment_id);.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.