Kann ich ein Bild an einen Beitrag anhängen, ohne es dem Beitrag hinzuzufügen?

11

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 mithilfe der API beliebig bearbeiten kann.

Ariefbayu
quelle
Ich denke, Ihre Frage ist etwas unklar. Wenn Sie Add / Attach schreiben, meinen Sie damit, dass Sie es in den Beitrag einfügen möchten?
hakre
Ich möchte mehrere Fotos zum Posten verknüpfen, aber ich möchte sie nicht zum Posten hinzufügen (z. B. nicht im Beitrag angezeigt, aber mit diesem Beitrag verknüpft). Ist das klar genug?
Ariefbayu

Antworten:

5

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

Horttcore
quelle
Es scheint, dass dies nicht Anhänge auf die gleiche Weise speichert, wie das "Kern" WordPress-System Anhänge speichert? Sehr ähnlich, aber nicht gleich?
Jan Fabry
@ Jan: Nein, aber es klingt genau das, wonach Silent gefragt hat. Es ist eine gute Möglichkeit, Dateien aus der gesamten Medienbibliothek an einen Beitrag anzuhängen. Ich weiß, dass die Leute aus WordPress-Deutschland ein Plugin haben, mit dem Sie Mediendateien an mehr als einen Beitrag anhängen können.
Horttcore
7

Ja, das 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 dann aber einfach auf Alle Änderungen speichern und nicht auf die Schaltfläche "In Beitrag einfügen".

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

$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 machen Sie mit diesen Bildern in Ihren Vorlagendateien, was Sie wollen. (In meinem Fall durchlaufe ich die Bilder und füge sie in einen jQuery-Schieberegler ein.)

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

Gillespieza
quelle
6

Ja, du kannst.

Wenn Sie das Bild mit dem Medien-Uploader auf dem Bearbeitungsbildschirm eines Posts hochladen oder mit update_post () das post_parentFeld des Anhangs auf die ID des Posts festlegen, an den Sie es anhängen möchten, wird es diesem Post zugeordnet, unabhängig davon, ob es vorhanden ist oder nicht Es wird tatsächlich in den Inhalt dieses Beitrags eingefügt.

Sie können alle Bilder abrufen, die an einen bestimmten Beitrag angehängt sind, indem Sie anrufen get_children()(Beispiele finden Sie im Codex ).

goldene Äpfel
quelle