Come ottenere le immagini incluse in un articolo

14 lug 2011, 18:53:57
Visualizzazioni: 14.3K
Voti: 5

È possibile ottenere le immagini aggiunte a un articolo in modo programmatico? Sto lavorando su un template personalizzato (il mio primo) e ho bisogno di visualizzare le immagini aggiunte a un articolo in modo specifico (la prima immagine come immagine del titolo e il resto delle immagini renderizzate solo in tag img nascosti, che saranno visibili tramite un lightbox slideshow).

Quindi esiste qualche funzione come get_post_attachments('type'=>'image') il cui output potrei iterare in un loop?

Grazie per l'aiuto

0
Tutte le risposte alla domanda 3
1

Puoi utilizzare get_posts() (Riferimento Codex per ottenere gli allegati del Post).

<?php
$args = array( 
    'post_type' => 'attachment', 
    'post_mime_type' => 'image',
    'numberposts' => -1, 
    'post_status' => null, 
    'post_parent' => $post->ID 
); 
$attached_images = get_posts( $args );
?>
14 lug 2011 19:09:37
Commenti

oggi siamo molto sincronizzati noi due :)

mike23 mike23
14 lug 2011 19:11:23
1

Questo recupera tutte le immagini allegate a un articolo:

$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_mime_type' => 'image', 'post_parent' => $post->ID ); 
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $attachment ) {
    ...fai qualcosa
    }
}

Dai un'occhiata a wp_get_attachment_image() e alle funzioni correlate, ti daranno un buon punto di partenza.

14 lug 2011 19:09:31
Commenti

Davvero inquietante. :)

Chip Bennett Chip Bennett
14 lug 2011 19:17:24
0

Si prega di notare che il campo post_parent NON registra un'immagine quando non viene caricata e aggiunta a un post contemporaneamente.

Ciò significa che qualsiasi immagine già caricata nella libreria avrà un valore 0 (zero) nel campo post_parent quando viene allegata a un post.

Questa situazione non è utile. L'unico modo per ottenere TUTTE le immagini allegate a un post è analizzare il codice HTML e recuperare i tag <img> presenti nel contenuto.

21 mar 2023 23:40:52