programing

Wordpress 특집 이미지 "alt" 가져오기

muds 2023. 3. 17. 22:05
반응형

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>

썸네일 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.

피처링 이미지의 alt text를 취득하고 싶다면 이 코드로 취득할 수 있습니다.

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

도움이 됐으면 좋겠고, 적어도 누군가 도움이 됐으면 좋겠어요.

언급URL : https://stackoverflow.com/questions/19267650/get-wordpress-featured-image-alt

반응형