Всем привет! Друзья, ни как не могу решить маленькую проблему в теме от команды WordPress Twenty Thirteen. На страницах вложений отсутствуют описания к изображениям. А ведь это очень важная часть блога. При добавлении изображений на сайт можно заполнить поля для заголовка, подписи, атрибута alt и описания. Но при просмотре страницы вложения описание отсутствует. Зачем тогда вообще нужно поле для описания изображения? Пожалуйста, помогите решить эту проблему.
Не знаю, надо ли указывать сайт, так как этот недостаток присущ конкретно теме Twenty Thirteen. Перебрал несколько дочерних тем, лишь на одной видел что описание присутствует, но как разработчик её реализовал – ума не приложу.
Тему я тестирую на поддомене kultura-rechi.kak-spasti-mir.ru
А при просмотре кода страницы?
При просмотре кода <div class="entry-description"> присутствует.
Это можно посмотреть на тестовом поддомене kultura-rechi.kak-spasti-mir.ru. В дочерней теме WP StrapThirteen описания есть, а в такой важной теме от разрабов WP нету…
А если в параметрах изображения применить атрибут title? Это можно сделать прямо в редактировании записи. И скажите о каких версиях WordPress и Twenty Thirteen мы говорим.
WordPress 4.3.1–ru, Twenty Thirteen версия: 1.6
Но заголовок исправно выводится. Не выводится лишь описание.
В шаблоне загруженного изображения присутствует и <h1 class="entry-title"><?php the_title(); ?></h1> и <div class="entry-caption"> и <div class="entry-description">. Заголовок на странице вложения изображения есть, название картинки есть, а описания нету. Хитрый создатель дочерней темы WP StrapThirteen сделал так, чтобы описания выводились. Я долго и упорно сравнивал шаблоны и CSS но так ничего и не добился.
Всё, джентльмены! Алилуйя! Проблема решена следующим образом – в шаблон загруженного изображения вставляем:
<!– METADANNYE –>
<?php if ( has_excerpt() ) : ?>
<div class="entry-caption">
<?php the_excerpt(); ?>
</div>
<?php endif; ?>
<?php $description = $post->post_content; ?>
<div class="attachment-description">
<?php echo $description; ?>
</div>
<div class="attachment-exif-data">
<?php
$meta = wp_get_attachment_metadata($id);
echo "Resolution: ".$meta[width]." x ".$meta[height]."<br />";
echo "Credit: ".$meta[image_meta][credit]."<br /> ";
echo "Camera: ".$meta[image_meta][camera]."<br />";
echo "Focal length: ".$meta[image_meta][focal_length]."<br />";
echo "Aperture: ".$meta[image_meta][aperture]."<br />";
echo "ISO: ".$meta[image_meta][iso]."<br />";
echo "Shutter speed: ".$meta[image_meta][shutter_speed]."<br />";
$timestamped = $meta[image_meta][created_timestamp];
$created_timestamp = date("F j, Y, g:i a", $timestamped);
echo "Time Stamp: ".$created_timestamp."<br />";
echo "Copyright: ".$meta[image_meta][copyright];
?>
</div>
И по ходу дела вырезаем все, что покажется лишним.
Спасибо за предоставленную возможность задать вопрос.
Эм, может я неправильно понимаю, но вам нужны были видимо не описания изображения, а свойства прикреплённого файла.
Я нашёл этот код на одном сайте. В нем и описание и свойства. Свойства из кода можно выкинуть. Зато теперь на странице вложения появляются описания к изображениям. Я наконец-то успокоился. Теперь тема меня полностью устраивает.