Отображение заголовка изображения, только если заголовок существует - 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;
}