Puis-je joindre une image à publier sans l'ajouter pour poster?

11

une autre question à propos de l'image.

Puis-je ajouter / joindre des images à poster sans l'ajouter à poster? La raison en est que je peux manipuler ce que je veux en utilisant l’API.

    
posée ariefbayu 04.11.2010 - 02:13

3 réponses

5

Il existe un plugin appelé Attachments enlace C’est peut-être quelque chose que vous recherchez.

    
réponse donnée Horttcore 04.11.2010 - 08:28
7

Oui, c’est tout à fait possible: je le fais dans l’un de mes thèmes.

Vous ajoutez simplement vos images à la publication comme si vous alliez l'insérer dans la publication, puis cliquez simplement sur Enregistrer toutes les modifications et ne cliquez pas sur le bouton "Insérer dans la publication".

Ensuite, vous pouvez accéder aux images de la galerie de ce message en utilisant quelque chose comme:

$images = get_gallery_images();

où j'ai défini cette fonction dans 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;
    }

Ensuite, faites ce que vous voulez avec ces images dans vos fichiers modèles. (Dans mon cas, je parcourt les images et les place dans un curseur jQuery).

Il existe également des plugins que vous pouvez utiliser, mais il est toujours préférable de minimiser les plugins si vous pouvez l'aider.

    
réponse donnée Amanda 04.11.2010 - 09:38
6

Oui, vous le pouvez.

Si vous téléchargez l'image à l'aide de l'éditeur de contenu multimédia sur l'écran de publication d'un message, ou utilisez update_post () pour définir la post_parent champ de la pièce jointe à l'ID du message auquel vous souhaitez le joindre, il est associé à ce message, qu'il soit réellement inséré ou non dans le contenu de ce message.

Vous pouvez récupérer toutes les images attachées à un message spécifique en appelant get_children() ( voir des exemples dans le codex ).

    
réponse donnée goldenapples 04.11.2010 - 03:44

Lire d'autres questions sur les étiquettes