2016-01-07 14 views
5

Ho provato ad ottenere il valore meta titolo allegato come mentioned here, ma non è stato possibile ottenere alcun risultato. Altri meta array come [created_timestamp] o [iso] hanno dato i loro valori.Wordpress ottiene allegato didascalia immagine

$img_meta = wp_get_attachment_metadata($id); 
echo $img_meta[image_meta][caption]; 

Questo problema si verifica sia per [didascalia] che per [titolo]. Ogni aiuto è molto apprezzato.

+0

Potrebbe essere il valore solo vuoto o che il valore non esiste affatto. Comunque provate "[print_r ($ img_meta)] (http://php.net/print_r)" questo dovrebbe mostrare l'intero array con chiavi e valori. –

+0

Questo è il meta dell'immagine dall'immagine non di WordPress - quindi sembra che le tue immagini non abbiano quei metadati applicati quando sono stati presi. Lo stesso dell'esempio sulla pagina del codice che hai collegato in effetti. –

+0

@SimonPollard Certo, ho inserito questi valori per le immagini utilizzate. –

risposta

9

La didascalia e il titolo che stai cercando di ottenere da wp_get_attachment_metadata non sono il titolo e la didascalia che aggiungi in WordPress sono meta dati dall'immagine stessa. Per ottenere i dati di WordPress usa qualcosa del genere (supponendo che $ id sia l'id della tua immagine).

$image = get_post($id); 
$image_title = $image->post_title; 
$image_caption = $image->post_excerpt; 
+1

Potresti condividere la pagina di riferimento su questo? –

+1

https://wordpress.org/support/topic/get-title-alt-or-caption-from-media-library-and-insert-into-theme per il codice esatto - la cosa principale è che wp_get_attachment_metadata non sta ottenendo quello che ti serve, anche se posso capire perché lo useresti, il nome è molto confuso :) –

+0

Questa soluzione non ha dato i valori richiesti –

Problemi correlati