web-dev-qa-db-de.com

Kann ich ein Bild zum Posten anhängen, ohne es zum Posten hinzuzufügen?

eine andere Frage zum Bild.

Kann ich Bilder zum Posten hinzufügen/anhängen, ohne sie zum Posten hinzuzufügen? Der Grund dafür ist, dass ich es mit der API nach Belieben manipulieren kann.

11
ariefbayu

Es gibt ein Plugin namens Attachments http://wordpress.org/extend/plugins/attachments/ Vielleicht ist dies etwas, wonach Sie suchen.

5
Horttcore

Ja, es ist definitiv möglich: Ich mache das in einem meiner Themen.

Sie fügen Ihre Bilder einfach dem Beitrag hinzu, als würden Sie sie in den Beitrag einfügen. Klicken Sie dann einfach auf Alle Änderungen speichern und klicken Sie nicht auf die Schaltfläche "In Beitrag einfügen".

Anschließend können Sie auf die Galeriebilder dieses Beitrags zugreifen, indem Sie Folgendes eingeben:

$images = get_gallery_images();

wo ich diese funktion in functions.php definiert habe:

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

Und dann können Sie diese Bilder in Ihren Vorlagendateien nach Belieben bearbeiten. (In meinem Fall durchlaufe ich die Bilder und füge sie in einen jQuery-Schieberegler ein.).

Es gibt auch Plugins, die Sie verwenden könnten, aber es ist immer am besten, Plugins zu minimieren, wenn Sie helfen können.

7
Amanda

Ja, du kannst.

Wenn Sie das Bild mit dem Medien-Uploader auf dem Bearbeitungsbildschirm eines Posts hochladen oder update_post () verwenden, um das Feld post_parent des Anhangs auf die ID des Posts zu setzen, an den Sie ihn anhängen möchten, wird dieser zugeordnet post, ob es tatsächlich in den Inhalt dieses Posts eingefügt wird oder nicht.

Sie können alle an einen bestimmten Beitrag angehängten Bilder abrufen, indem Sie get_children() aufrufen ( Beispiele finden Sie im Codex ).

6
goldenapples