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="">
Tutte le risposte alla domanda
2
1
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'] ); ?>

Jacob Peattie
43.9K
23 ago 2018 17:03:42
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 ;?>" />

Bhupen
734
23 ago 2018 17:01:11
Domande correlate