web-dev-qa-db-fra.com

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

une autre question sur l'image.

Puis-je ajouter/joindre des images à poster sans l'ajouter à poster? La raison derrière ceci est que je puisse manipuler ce que je veux en utilisant une API.

11
ariefbayu

Il existe un plugin appelé Attachments http://wordpress.org/extend/plugins/attachments/ C'est peut-être quelque chose que vous recherchez.

5
Horttcore

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

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

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;
    }

Et 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.

7
Amanda

Oui, vous pouvez.

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

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

6
goldenapples