Stampare immagine in evidenza con didascalia

immagine in evidenza

In precedenza ho pubblicato un articolo su come stampare l’immagine in evidenza di un post in wordpress.

Oggi vi mostro come stampare la didascalia dell’immagine in evidenza che abbiamo inserito per un post

La prima cosa da fare è quella di prelevare l’immagine in evidenza del post, quindi nella pagina del singolo articolo (in genere la pagina è single.php), inseriamo il seguente script.

<? /* STAMPO L'IMMAGINE IN EVIDENZA DELLA PAGINE E PRELEVO LA SUA DIDASCALIA */
if ( has_post_thumbnail()) {
    $array_immagine = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large');
    $link = $array_immagine[0];
    $thumb_caption = get_post(get_post_thumbnail_id())->post_excerpt;?>
    <div class="contenitore_banner">
	    <div class="testo_banner">
	    	<!-- DIDASCALIA IMMAGINE IN EVIDENZA -->
			<span><?=$thumb_caption;?></span>
		</div>
	    <div class="banner_pagina">
	    	<!-- STAMPO L'IMMAGINE IN EVIDENZA -->
			<img src="<?=$link?>" />
		</div>
	</div>
<? } ?>

Lo script è commentato, ma in ogni caso adesso vi spiego meglio come stampare la didascalia dell’immagine in evidenza.
Innanzitutto dobbiamo vedere se il post ha un’immagine in evidenza, quindi utilizziamo la funzione di wordpress has_post_thumbnail(). Una volta verificata l’esistenza dell’immagine la dobbiamo prelevare, quindi con l’aiuto della funzione wp_get_attachment_image_src() possiamo farlo tranquillamente, questa funzione accetta come parametro l’id dell’allegato, che otteniamo con la funzione get_post_thumbnail_id() e come secondo parametro, ma queso è opzionale, accetta la grandezza dell’immagine desiderata.

La funzione wp_get_attachment_image_src() restituisce un array contenente l’url, la larghezza e l’altezza dell’immagine in evidenza, proprio in questo ordine.
Detto questo, quindi, con la variabile $link identifichiamo l’url dell’immagine.

Adesso vediamo come prelevare la didascalia dell’immagine in evidenza.

Con la funzione get_post() preleviamo la didascalia dell’immagine in evidenza e la inseriamo nella variabile $thumb_caption.
Una volta fatto questo, non ci resta che stampare nel modo che preferiamo, le variabili che abbiamo ottenuto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *