Отображение заголовка изображения, только если заголовок существует - Wordpress

Я нашел здесь действительно полезное обсуждение, в котором описывается, как отображать заголовок изображения, alt, title и т. Д. Я протестировал эту функцию, и она работает хорошо, но для изображений, у которых нет заголовков, div для заголовка по-прежнему отображается. Как бы я сделал так, чтобы эта функция ничего не отображала, если нет доступных заголовков?

function the_post_thumbnail_caption() {
  global $post;

  $thumb_id = get_post_thumbnail_id($post->id);

  $args = array(
'post_type' => 'attachment',
'post_status' => null,
'post_parent' => $post->ID,
'include'  => $thumb_id
); 

   $thumbnail_image = get_posts($args);

   if ($thumbnail_image && isset($thumbnail_image[0])) {
     //show thumbnail title
     echo $thumbnail_image[0]->post_title; 

     //Uncomment to show the thumbnail caption
     //echo $thumbnail_image[0]->post_excerpt; 

     //Uncomment to show the thumbnail description
     //echo $thumbnail_image[0]->post_content; 

     //Uncomment to show the thumbnail alt field
     //$alt = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);
     //if(count($alt)) echo $alt;
  }
}

1 ответ

if ($thumbnail_image[0]->post_excerpt != '')
{ 
    echo $thumbnail_image[0]->post_excerpt; 
}
Другие вопросы по тегам