获取Wordpress特色图片“alt”

时间:2013-10-09 09:12:12

标签: php wordpress

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

我现在能够回显图像并且它工作得很好。

这是我正在使用的代码:

    <?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>

3 个答案:

答案 0 :(得分:17)

检查您是否获得了正确的缩略图ID 对我来说,这段代码非常完美:

$thumbnail_id = get_post_thumbnail_id( $post->ID );
$alt = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true);

答案 1 :(得分:4)

这是solution

  $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,而是需要回显$alt->post_excerpt

答案 2 :(得分:0)

如果要获取特色图片的替代文字,可以使用此代码获取...

<?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?>

因此,如果您要将其放置在P标签中,则可以使用...

<p><?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?></p>

希望它对您或至少对某人有帮助。