当在主循环中的帖子上显示WordPress中的the_post_thumbnail()图像时, 有没有办法显示图像标题。
谢谢!感谢所有帮助。
#1【WordPress中带有the_post_thumbnail的图像标题】这是一个更简单, 更简短的代码:
<
?php the_post_thumbnail();
echo get_post(get_post_thumbnail_id())->
post_excerpt;
?>
#2从WordPress 4.6开始, 功能the_post_thumbnail_caption()已添加到核心(/wp-includes/post-thumbnail-template.php)。
使用此处发布的代码将导致错误:
Fatal error: Cannot redeclare the_post_thumbnail_caption()
#3我想到了:
/************************************************************\
* 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;
}
}
#4
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>
';
}
推荐阅读
- 在functions.php中需要父文件时,如何覆盖子WordPress主题中的父文件
- 如何在wordpress插件中包含背景图片网址()
- 如何在wordpress中使用get_post()将get_template_part()用于特定帖子()
- 在WordPress中使用the_term_list()在列表中显示自定义分类
- 在自定义标题图像上禁用纵横比裁切
- 自定义WordPress图像大小未显示在3.5 Media Manager中
- 在WordPress的不同页面中的不同标题
- 无法将自定义元框添加到自定义帖子类型
- 网络安全与网站安全及计算机安全(小白如何防御计算机操作系统永恒之蓝勒索病独())