Получить описание изображения
6 дек. 2013 г., 06:29:26
Просмотры: 39.5K
Голосов: 19
Я пытаюсь разделить пост на 2 колонки. Первая (левая) будет содержать любое изображение внутри поста, а вторая (правая) будет содержать the_content()
(исключая изображения).
На данный момент у меня нет проблем с извлечением всех изображений. Однако я не могу получить подпись, заголовок или описание изображения.
Вот мой код:
<?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 'Изображение не найдено';
}?>

Moishy
324
Комментарии
Все ответы на вопрос
1
1
function wp_get_attachment( $attachment_id ) {
$attachment = get_post( $attachment_id );
return array(
'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ), // Получаем мета-данные для атрибута alt изображения
'caption' => $attachment->post_excerpt, // Получаем подпись к изображению
'description' => $attachment->post_content, // Получаем описание изображения
'href' => get_permalink( $attachment->ID ), // Получаем постоянную ссылку на изображение
'src' => $attachment->guid, // Получаем исходный URL изображения
'title' => $attachment->post_title // Получаем заголовок изображения
);
}
Как объясняет sporkme далее в обсуждении, этот код добавляется в ваш файл functions.php, после чего его можно вызвать с помощью $attachment_meta = wp_get_attachment(your_attachment_id);
.

Dylan Hildenbrand
583
6 дек. 2013 г. 19:02:05
Комментарии
приходит из : //https://gist.github.com/hullen/5443218 ????

21 нояб. 2015 г. 17:12:18
Похожие вопросы
2
ответов
6
ответов