un'altra domanda sull'immagine.
Posso aggiungere / allegare immagini ai post senza aggiungerle ai post? Il motivo alla base di ciò è che posso manipolarlo come preferisco usando l'API.
un'altra domanda sull'immagine.
Posso aggiungere / allegare immagini ai post senza aggiungerle ai post? Il motivo alla base di ciò è che posso manipolarlo come preferisco usando l'API.
Risposte:
C'è un plugin chiamato Allegati http://wordpress.org/extend/plugins/attachments/ Forse questo è qualcosa che stai cercando.
Sì, è sicuramente possibile: lo faccio in uno dei miei temi.
Devi semplicemente aggiungere le tue immagini al post come se volessi inserirle nel post, ma fai semplicemente clic su Salva tutte le modifiche e non fai effettivamente clic 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:
// get all of the images attached to the current post
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) {
// get the correct image html for the selected size
$galleryimages[] = wp_get_attachment_url($photo->ID);
}
}
return $galleryimages;
}
E poi fai quello che vuoi per quelle immagini nei tuoi file modello. (Nel mio caso, cerco le immagini e le inserisco in un cursore jQuery).
Ci sono anche plugin che potresti usare, ma è sempre meglio minimizzare i plugin se puoi aiutarli.
Si, puoi.
Se carichi l'immagine utilizzando l'uploader multimediale nella schermata di modifica di un post o usi update_post () per impostare il post_parent
campo dell'allegato sull'ID del post a cui desideri allegarlo, è associato a quel post, indipendentemente dal fatto che è effettivamente inserito nel contenuto di quel post.
Puoi recuperare tutte le immagini allegate a un post specifico chiamando get_children()
( vedi il codice per esempi ).