Есть ли функция, чтобы получить заголовок для изображения в WordPress - PullRequest
13 голосов
/ 24 октября 2009

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

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

Спасибо

Ответы [ 5 ]

17 голосов
/ 18 декабря 2012

Если вы пытаетесь получить подпись во время публикации, вы можете отобразить ее внутри тега "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; ?>

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

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

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

4 голосов
/ 24 октября 2009

Оказывается, подписи хранятся в виде пост выдержки. Таким образом,

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

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

1 голос
/ 21 июня 2017

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

<?php the_post_thumbnail_caption(); ?>
0 голосов
/ 24 августа 2017

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

$image_caption = get_post(get_post_thumbnail_id())->post_excerpt;
if(!empty($image_caption)) { 
    echo '<figcaption itemprop="caption">' . $image_caption . '</figcaption>'; 
}
0 голосов
/ 28 октября 2015

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

$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>'; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...