Ottenere il testo alt dell'immagine in evidenza

23 ago 2018, 16:49:03
Visualizzazioni: 20.9K
Voti: 1

Sto cercando di ottenere il testo alt della nostra immagine in evidenza e visualizzarlo nel frontend.

Attualmente il mio codice è

<img class="vehicle-photo" src="<?php echo the_post_thumbnail_url() ?>" alt="<?php the_post_thumbnail_caption();?>" />

Ma nel frontend, viene visualizzato come

<img class="vehicle-photo" src="photo url here" alt="">
0
Tutte le risposte alla domanda 2
1
14

Il testo alternativo è memorizzato come meta del post nell'allegato e può essere recuperato con get_post_meta() combinato con get_post_thumbnail_id():

<?php echo get_post_meta( get_post_thumbnail_id(), '_wp_attachment_image_alt', true ); ?>

Ma se usi semplicemente la funzione the_post_thumbnail() allora non devi preoccuparti, il tag img verrà generato automaticamente per te, incluso il testo alternativo:

<?php the_post_thumbnail( 'post-thumbnail', ['class' => 'vehicle-photo'] ); ?>
23 ago 2018 17:03:42
Commenti

the_post_thumbnail() consente inoltre di selezionare una dimensione renderizzata appropriata per l'immagine, in modo che l'immagine non sia eccessivamente grande.

Omar Shishani Omar Shishani
28 giu 2022 20:57:30
0

Prova il codice fornito qui sotto:

<?php $image_id = get_post_thumbnail_id(get_the_ID());
$alt_text = get_post_meta($image_id , '_wp_attachment_image_alt', true);?>//Nome della variabile aggiornato

<img class="vehicle-photo" src="<?php echo the_post_thumbnail_url() ?>" alt="<?php echo $alt_text ;?>" />
23 ago 2018 17:01:11