Căutați o modalitate de a afișa legenda imaginii de prezentare în WordPress? Deși probabil există un plugin pentru asta, am creat o scurtă secvență de cod pe care o puteți folosi pentru a afișa legenda imaginii de prezentare / miniatura postării în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function the_post_thumbnail_caption() {
global $post;
$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'attachment'));
if ($thumbnail_image && isset($thumbnail_image[0])) {
echo '<span>'.$thumbnail_image[0]->post_excerpt.'</span>';
}
}
Adăugați acest cod în bucla fișierului șablon dorit, single.php sau index.php pentru a afișa legenda imaginii de prezentare.
<?
the_post_thumbnail_caption();
?>
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut această secvență de cod, vă rugăm să luați în considerare vizionarea celorlalte articole de pe site, cum ar fi: 12 cele mai bune pluginuri WordPress pentru bloggeri și cum să creați un formular pe mai multe pagini în WordPress.
Mulțumesc mult, funcționează perfect! Funcționează și cu un shortcode: înlocuiți „echo” din funcție cu „return” și plasați un shortcode undeva pe pagina dvs.
Hmmm. Acest lucru îmi strică site-ul wp 5.2.2, cu cea mai recentă temă Avada :-/
Aveți o modalitate de a face acest lucru prin mai multe postări? Am rezolvat problema afișării legendei pentru o imagine de prezentare. Dar, când folosim aceeași imagine într-o postare diferită, totul o ia razna.
Ideea ar fi să adăugați acest lucru la bucla dvs., dacă nu înțeleg ce vreți să spuneți, puteți oferi mai multe detalii?