Puis-je joindre une image au message sans l'ajouter au message?

11

une autre question sur l'image.

Puis-je ajouter / joindre des images à publier sans l'ajouter à publier? La raison derrière cela est que je puisse le manipuler comme je veux en utilisant l'API.

ariefbayu
la source
Je pense que votre question n'est pas claire. Lorsque vous écrivez ajouter / attacher, voulez-vous dire que vous voulez l'insérer dans le message?
hakre
Je veux associer plusieurs photos au message, mais je ne veux pas l'ajouter au message (par exemple, non affiché dans le message mais il est lié à ce message). Est-ce assez clair?
ariefbayu

Réponses:

5

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

Horttcore
la source
Il semble que cela n'enregistre pas les pièces jointes de la même manière que les systèmes WordPress "de base" enregistrent les pièces jointes? Très similaire, mais pas le même?
Jan Fabry
@Jan: Non mais ça sonne exactement ce que demandait le silence. C'est un bon moyen de joindre des fichiers à un article de la bibliothèque multimédia complète. Je sais que les gens de wordpress-deutschland ont obtenu un plugin qui vous permet de joindre des fichiers multimédias à plus d'un poste.
Horttcore
7

Oui, c'est définitivement possible: je le fais dans l'un de mes thèmes.

Vous ajoutez simplement vos images à la publication comme si vous alliez les insérer dans la publication, mais 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;
    }

Et ensuite, faites ce que vous voulez pour ces images dans vos fichiers de modèle. (Dans mon cas, je boucle les images et les mets 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.

gillespieza
la source
6

Oui, vous pouvez.

Si vous téléchargez l'image à l'aide de l'outil de téléchargement de médias sur l'écran d'édition d'un article, ou utilisez update_post () pour définir le post_parentchamp de la pièce jointe à l'ID de l'article auquel vous souhaitez l'attacher, il est associé à cet article, qu'il soit ou non il est en fait inséré dans le contenu de ce message.

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

pommes dorées
la source