Получить избранное изображение alt text wordpress

Я пытаюсь просто отобразить замещающий текст для изображения, установленного в нашей библиотеке 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 ?>"/>

Но когда я это делаю, он не отображает замещающий текст. Что я делаю не так?

вы смогли получить альтернативный текст?

benny-ben 23.08.2018 17:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
1 506
2

Ответы 2

Если изображение является избранным и вы видите его правильно, попробуйте следующее:

<?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. Убедитесь, что вы на самом деле добавили вашему изображению некоторый замещающий текст в бэкэнде.

Надеюсь, это поможет кому-то в будущем.

Другие вопросы по теме