Я создаю собственную тему WordPress без плагинов. Изображение заголовка для каждой страницы может быть разным, поэтому я использую панель инструментов для назначения изображения и вызываю функцию «get_header_image()» в коде моей темы. Изображение заголовка отображается правильно, а альтернативный текст — нет.
Я написал следующий код:
function alt_text_display() {
$header_id = get_header_image(get_the_ID());
$alt = get_post_meta($header_id, 'wp_get_attachment_image_alt', true);
echo $alt;
}
add_action( 'wp_enqueue_scripts', 'alt_text_display' );
Это не работает, вероятно, потому что get_header_iamge() не принимает аргументы, верно?
Мой HTML выглядит так:
<div class="hero_container">
<img src="<?php echo( get_header_image() ); ?>" class="hero">
</div>
Я установил альтернативный текст изображения, когда загрузил его в медиатеку. Этот текст не отображается. Вместо этого отображается заголовок сайта. Как отобразить замещающий текст, установленный в медиатеке?