首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从我的wordpress页面获取特色图片描述?

如何从我的wordpress页面获取特色图片描述?
EN

Stack Overflow用户
提问于 2012-08-11 03:09:32
回答 2查看 6.2K关注 0票数 3

所以我设置了我的wordpress主题,允许用户上传特色图片,我正在构建我的索引页面,以显示所选页面的特色图片,但也想要显示图像的描述。

问题是,我没有使用循环,我使用wordpress的设置API作为选项来拉取页面Im。

因此,显示特色图像的过程如下所示:

代码语言:javascript
复制
<?php $bucket_options = get_option('frontpage_display_options'); ?>
<?php $page_one = $bucket_options['frontpage_bucket_one']; ?>
<?php $page_one = get_post($page_one);  ?>
<?php if (has_post_thumbnail($page_one->ID)) : ?>  
      <?php echo get_the_post_thumbnail($page_one->ID, 'bucket'); ?>  
<?php endif; ?>

我一直在读到这将会奏效:

代码语言:javascript
复制
echo get_post(get_the_post_thumbnail_id($page_one->ID))->post_content;

或者这样:

代码语言:javascript
复制
echo get_post(get_the_post_thumbnail($page_one->ID))->post_content;

但是它们都没有显示任何东西

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-11 04:20:51

该功能正在等待新版本的发布:http://core.trac.wordpress.org/ticket/12235

但目前流行的一种解决方案是在functions.php中创建一个函数:

代码语言:javascript
复制
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 '<span>'.$thumbnail_image[0]->post_excerpt.'</span>';
  }
}

然后调用the_post_thumbnail_caption();

票数 7
EN

Stack Overflow用户

发布于 2020-09-15 08:26:43

这对我很有效。它是特色图片的标题、标题和描述。

代码语言:javascript
复制
<?php
if ( has_post_thumbnail() ) :
the_post_thumbnail();
echo '<p>' . get_post(get_post_thumbnail_id())->post_title . '</p>';
echo '<p>' . get_post(get_post_thumbnail_id())->post_excerpt . '</p>';
echo '<p>' . get_post(get_post_thumbnail_id())->post_content . '</p>';
endif;
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11907810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档