簡體   English   中英

獲取 Wordpress 特色圖片“alt”

[英]Get Wordpress Featured Image “alt”

我正在嘗試獲取頁面的特色圖像 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>

檢查您是否獲得正確的縮略圖 ID。
對我來說,這段代碼很完美:

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

這是一個解決方案

  $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

如果您想獲取特色圖片的替代文字,可以使用此代碼獲取...

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

希望它可以幫助您,或者至少對某人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM