Я пытаюсь просто отобразить замещающий текст для изображения, установленного в нашей библиотеке WP.
Я пробовал это
<?php $image_id = get_post($id); ?>
<?php $image_alt = get_post_meta($image_id, '_wp_attachment_image_alt', true); ?>
<img class = "photo" src = "<?php echo the_post_thumbnail_url() ?>" alt = "<?php echo $image_alt ?>"/>
Но когда я это делаю, он не отображает замещающий текст. Что я делаю не так?






Если изображение является избранным и вы видите его правильно, попробуйте следующее:
<?php
$thumbnail_id = get_post_thumbnail_id( $post->ID );
$thumbnail_alt = get_post_meta( $thumbnail_id, '_wp_attachment_image_alt', true );
?>
<img class = "photo" src = "<?php echo the_post_thumbnail_url() ?>" alt = "<?php echo $thumbnail_alt ?>"/>
Дай мне знать, сможешь ли ты это решить
ЭТО Сработало для меня
Полный код, который я использовал для отображения избранного изображения с его альтернативным текстом
<img src = "<?php echo get_the_post_thumbnail_url(); ?>" alt = "<?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?> "/>
Для изображения src
<?php echo get_the_post_thumbnail_url(); ?>
Для альтернативного текста
<?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true); ?>
PS. Убедитесь, что вы на самом деле добавили вашему изображению некоторый замещающий текст в бэкэнде.
Надеюсь, это поможет кому-то в будущем.
вы смогли получить альтернативный текст?