簡體   English   中英

從 WordPress 獲取圖像 alt。 get_post_thumbnail_id() 不工作

[英]Getting image alt from WordPress. get_post_thumbnail_id() not working

在 WPBakery 中,我繪制了一個需要圖像的模塊:

public function image_html($atts) {
    extract(
        shortcode_atts(
            array(
                'image' => '',
            ),
            $atts
        )
    );

    $getImage = shortcode_atts(
        array(
            'image'  =>  'image',
        ),
        $atts
    );

    $image_ids = explode(',',$getImage['image']);
    foreach($image_ids as $image_id) {
        $images = wp_get_attachment_image_src($image_id, 'full');
        $image = $images[0];
        $thumb_id = get_post_thumbnail_id(get_the_ID()); 
        $alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true);
    }
}

我已經使用wp_get_attachment_image_src來獲取附加的圖像替代文本,但它似乎不起作用。 是的,圖像在 WordPress > 媒體 > 替代文本中確實有替代文本。

標記如下:

<img src="<?php echo $image; ?>" alt="<?php echo $alt; ?>" />

$image看起來很好, $alt顯示為空。

嘗試其他方式:

$thumb_id = get_post_meta( get_the_ID(), '_thumbnail_id', true );

暫無
暫無

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

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