首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Wordpress特色图片"alt“

获取Wordpress特色图片"alt“
EN

Stack Overflow用户
提问于 2013-10-09 17:12:12
回答 3查看 30.4K关注 0票数 8

我正在尝试获取页面的特色图片alt并将其回显为段落文本,但我的代码似乎不起作用。

我现在可以回显图像,它工作得很好。

下面是我使用的代码:

代码语言:javascript
复制
    <?php
    get_header(); ?>
      </div>
    <?php /* The loop */ ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <div class="header-image">

    <?php echo get_the_post_thumbnail($page->ID, 'full'); ?> 
    
    <?php $alt = get_post_meta( $attachment_img->ID, '_wp_attachment_image_alt', true ); ?>
    
    <p><?php echo $alt; ?></p>
    
    </div>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-09 23:28:45

这是一个solution

代码语言:javascript
复制
  $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>';
  }

或者,您可以使用您的代码,但是您需要回显$alt->post_excerpt,而不是直接回显$alt

票数 4
EN

Stack Overflow用户

发布于 2013-11-21 23:32:40

检查您是否获得了正确的缩略图id。

对我来说,这段代码工作得很好:

代码语言:javascript
复制
$thumbnail_id = get_post_thumbnail_id( $post->ID );
$alt = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);
票数 28
EN

Stack Overflow用户

发布于 2020-08-06 05:45:06

如果你想得到你的特色图片的alt文本,你可以用下面的代码来获得它…

代码语言:javascript
复制
<?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?>

所以如果你想把它放在一个P标签里,这是可行的…

代码语言:javascript
复制
<p><?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?></p>

希望它能帮到你,或者至少能帮到别人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19267650

复制
相关文章

相似问题

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