Заголовок изображения с the_post_thumbnail в WordPress - PullRequest
2 голосов
/ 06 июня 2011

Есть ли способ отобразить заголовок изображения, когда это возможно, при отображении the_post_thumbnail() изображения в WordPress на сообщениях в основном цикле.

Спасибо!Цените всю помощь.

Ответы [ 4 ]

1 голос
/ 19 августа 2016

Начиная с WordPress 4.6, функция the_post_thumbnail_caption() была добавлена ​​в ядро ​​(/wp-includes/post-thumbnail-template.php).

Использование приведенного здесь кода приведет к ошибке:

Fatal error: Cannot redeclare the_post_thumbnail_caption()
1 голос
/ 15 июля 2011

Вот более простой и короткий код:

<?php the_post_thumbnail();
echo get_post(get_post_thumbnail_id())->post_excerpt; ?>
0 голосов
/ 17 июля 2013
if(!function_exists('get_post_thumbnail_caption')) {
    function get_post_thumbnail_caption($post_id = null) {
        $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
        $thumbnail_id = get_post_thumbnail_id($post_id);
        if ($thumbnail = get_post($thumbnail_id))
            return $thumbnail->post_excerpt;
        return '';
    }
}

if(!function_exists('the_post_thumbnail_caption')) {
    function the_post_thumbnail_caption($post_id = null) {
        echo get_post_thumbnail_caption($post_id);
    }
}

if(has_post_thumbnail()) {
    the_post_thumbnail();
    the_post_thumbnail_caption();

    $caption = get_post_thumbnail_caption(123);
    if('' == $caption)
        echo '<div class="caption">'.$caption.'</div>';
}
0 голосов
/ 06 июня 2011

Я понял это:

/************************************************************\
* Fetch The Post Thumbnail Caption
\************************************************************/

function the_post_thumbnail_caption() {
  global $post;

  $thumbnail_id    = get_post_thumbnail_id($post->ID);
  $thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));

  if ($thumbnail_image && isset($thumbnail_image[0])) {
    echo $thumbnail_image[0]->post_excerpt;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...