Posso allegare un'immagine a un post senza aggiungerla al post stesso?

4 nov 2010, 01:13:48
Visualizzazioni: 17.4K
Voti: 12

Posso "allegare" immagini a un post senza aggiungerle al post stesso?
La ragione è che voglio poterle manipolare a piacimento utilizzando un'API.

3
Commenti

Credo che la tua domanda sia un po' poco chiara. Quando scrivi aggiungi/allega intendi dire che vuoi inserirla nel post?

hakre hakre
4 nov 2010 02:35:26

Voglio associare diverse foto al post ma non voglio aggiungerle al post (ad esempio, non mostrate nel post ma collegate a quel post). È abbastanza chiaro?

ariefbayu ariefbayu
4 nov 2010 02:38:16

IMHO, il tuo commento chiarificatore dovrebbe essere fatto come modifica alla domanda originale. È davvero necessario per rendere chiara la domanda e far comprendere la sua rilevanza.

SherylHohman SherylHohman
2 dic 2020 16:54:37
Tutte le risposte alla domanda 3
3

Sì, è assolutamente possibile: lo faccio in uno dei miei temi.

Puoi semplicemente aggiungere le tue immagini al post come se volessi inserirle nel post, ma poi fai clic su salva tutte le modifiche e non cliccare effettivamente sul pulsante "Inserisci nel post".

Quindi, puoi accedere alle immagini della galleria di quel post usando qualcosa come:

$images = get_gallery_images();

dove ho definito quella funzione in functions.php:

// ottieni tutte le immagini allegate al post corrente
    function get_gallery_images() {
        global $post;
        $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
        $galleryimages = array();
        if ($photos) {
            foreach ($photos as $photo) {
                // ottieni l'html corretto dell'immagine per la dimensione selezionata
                $galleryimages[] = wp_get_attachment_url($photo->ID);
            }
        }
        return $galleryimages;
    }

E poi fai ciò che vuoi con quelle immagini nei tuoi file template. (Nel mio caso, ciclo attraverso le immagini e le inserisco in uno slider jQuery).

Ci sono anche plugin che potresti usare, ma è sempre meglio minimizzare i plugin se puoi farne a meno.

4 nov 2010 08:38:01
Commenti

ma poi basta cliccare su salva tutte le modifiche, e non effettivamente cliccare il pulsante "Inserisci nel Post". Nella versione attuale di WP, devi effettivamente "Inserire nel Post" l'immagine, ma se poi immediatamente usi il tasto backspace per cancellarla, quindi clicchi "Aggiorna" per aggiornare il Post, il post appare esattamente come prima, ma ora la pagina dei media elenca quella pagina come "allegata" a quell'immagine (o meglio, quell'immagine è allegata a quella pagina).

SherylHohman SherylHohman
2 dic 2020 16:47:44

C'è anche la funzione "allega" quando si visualizzano le immagini nella Libreria Media.

gillespieza gillespieza
4 dic 2020 16:58:33

Siamo nel 2024 e abbiamo l'editor a blocchi wp. È ancora possibile aggiungere allegati a un post senza che vengano visualizzati,

user801347 user801347
8 set 2024 17:09:15
0

Sì, puoi farlo.

Se carichi l'immagine utilizzando il media uploader nella schermata di modifica di un articolo, oppure usi update_post() per impostare il campo post_parent dell'allegato con l'ID dell'articolo a cui vuoi associarlo, l'immagine verrà collegata a quell'articolo, indipendentemente dal fatto che sia effettivamente inserita nel contenuto dell'articolo stesso.

Puoi recuperare tutte le immagini associate a un articolo specifico chiamando la funzione get_children() (vedi il codex per degli esempi).

4 nov 2010 02:44:21
2

C'è un plugin chiamato Attachments http://wordpress.org/extend/plugins/attachments/ Forse è ciò che stai cercando.

4 nov 2010 07:28:58
Commenti

Sembra che questo non salvi gli allegati nello stesso modo in cui il sistema "core" di WordPress li salva? Molto simile, ma non identico?

Jan Fabry Jan Fabry
4 nov 2010 15:50:33

@Jan: No, ma sembra esattamente ciò che silent stava chiedendo. È un bel modo per allegare file a un post dalla libreria media completa. So che i ragazzi di wordpress-deutschland hanno un plugin che ti permette di allegare file multimediali a più di un post.

Horttcore Horttcore
5 nov 2010 07:43:43