Есть функция, чтобы получить подпись для изображения в wordpress

Я пытаюсь получить заголовки из изображений в Wordpress, но я не могу найти легкую функцию, чтобы захватить этот бит информации.

Кто-нибудь знает способ получить это?

Спасибо

Ответ 1

Выключает титры, которые хранятся в виде выдержек. Таким образом,

<?php echo $post->post_excerpt; ?>

распечатает заголовок, если вы находитесь на странице изображения вложения (image.php в своей теме) и внутри цикла.

Ответ 2

Если вы пытаетесь получить подпись во время публикации, вы можете повторить ее в теге the_post_thumbnail.

<?php the_post_thumbnail();
echo get_post(get_post_thumbnail_id())->post_excerpt; ?>

Вы также можете использовать тот же метод, чтобы показать описание изображения. Это немного лучше в WordPress 3.5

<?php the_post_thumbnail();
echo get_post(get_post_thumbnail_id())->post_content; ?>

Если вам нужно создать заголовок или описание, вы можете обернуть его в div, как показано ниже.

<?php the_post_thumbnail();
    echo '<div class="myDiv">' . get_post(get_post_thumbnail_id())->post_excerpt . '</div>'
; ?>

Надеюсь, что это поможет.

Ответ 3

Я использую этот код, он отлично работает.

$get_description = get_post(get_post_thumbnail_id())->post_excerpt; if(!empty($get_description)){//If description is not empty show the div    echo '<div class="img-caption">' . $get_description . '</div>'; }

Ответ 4

Используя Wordpress 4.8, этот маленький парень работал у меня:

<?php the_post_thumbnail_caption(); ?>

Ответ 5

Поместите этот тег внутри вашего файла single.php

$image_caption = get_post(get_post_thumbnail_id())->post_excerpt;
if(!empty($image_caption)) { 
    echo '<figcaption itemprop="caption">' . $image_caption . '</figcaption>'; 
}