ฉันสามารถแนบภาพไปที่โพสต์โดยไม่เพิ่มลงในโพสต์ได้หรือไม่


11

คำถามอื่นเกี่ยวกับภาพ

ฉันสามารถเพิ่ม / แนบรูปภาพเพื่อโพสต์โดยไม่เพิ่มลงในโพสต์ได้หรือไม่ เหตุผลเบื้องหลังนี้คือเพื่อให้ฉันสามารถจัดการกับสิ่งที่ฉันต้องการใช้ API


ฉันคิดว่าคำถามของคุณไม่ชัดเจน เมื่อคุณเขียนเพิ่ม / แนบคุณหมายถึงคุณต้องการที่จะแทรกลงในโพสต์?
hakre

ฉันต้องการเชื่อมโยงรูปภาพหลายรูปเพื่อโพสต์ แต่ไม่ต้องการเพิ่มในโพสต์ (เช่นไม่แสดงในโพสต์ แต่เชื่อมโยงกับโพสต์นั้น) ชัดเจนเพียงพอหรือไม่
ariefbayu

คำตอบ:


5

มีปลั๊กอินที่ชื่อว่า Attachments http://wordpress.org/extend/plugins/attachments/ บางทีนี่อาจเป็นสิ่งที่คุณมองหา


ดูเหมือนว่าสิ่งนี้จะไม่บันทึกสิ่งที่แนบมาด้วยวิธีเดียวกับที่ระบบ "หลัก" ของ WordPress บันทึกสิ่งที่แนบมา? คล้ายกันมาก แต่ไม่เหมือนกันใช่ไหม
Jan Fabry

@Jan: ไม่ แต่มันฟังดูเงียบอย่างที่ถาม เป็นวิธีที่ดีในการแนบไฟล์กับโพสต์จากไลบรารีสื่อที่สมบูรณ์ ฉันรู้ว่าคนจาก wordpress-deutschland มีปลั๊กอินที่ให้คุณแนบไฟล์มีเดียไปกับการโพสต์มากกว่า 1 โพสต์
Horttcore

7

ใช่มันเป็นไปได้อย่างแน่นอน: ฉันทำสิ่งนี้ในหนึ่งในธีมของฉัน

คุณเพียงแค่เพิ่มรูปภาพของคุณลงในโพสต์ราวกับว่าคุณกำลังจะใส่มันลงในโพสต์ แต่เพียงคลิกบันทึกการเปลี่ยนแปลงทั้งหมดและอย่าคลิกที่ปุ่ม "แทรกเข้าไปในโพสต์"

จากนั้นคุณสามารถเข้าถึงภาพแกลเลอรีของโพสต์โดยใช้สิ่งที่ต้องการ:

$images = get_gallery_images();

โดยที่ฉันได้นิยามฟังก์ชันนั้นไว้ใน 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;
    }

จากนั้นทำสิ่งที่คุณต้องการให้ภาพเหล่านั้นในไฟล์เทมเพลตของคุณ (ในกรณีของฉันฉันวนลูปรูปภาพต่าง ๆ และวางไว้ในแถบเลื่อน jQuery)

นอกจากนี้ยังมีปลั๊กอินที่คุณสามารถใช้ได้ แต่มันจะดีที่สุดเสมอเพื่อลดปลั๊กอินถ้าคุณสามารถช่วยได้


6

ใช่คุณสามารถ.

หากคุณอัปโหลดรูปภาพโดยใช้เครื่องมืออัปโหลดสื่อบนหน้าจอแก้ไขของโพสต์หรือใช้update_post ()เพื่อตั้งค่าpost_parentฟิลด์ของสิ่งที่แนบมากับ ID ของโพสต์ที่คุณต้องการแนบมันจะเกี่ยวข้องกับโพสต์นั้นหรือไม่ จริง ๆ แล้วมันถูกแทรกเข้าไปในเนื้อหาของโพสต์นั้น

คุณสามารถดึงภาพทั้งหมดที่แนบมากับโพสต์ที่เฉพาะเจาะจงโดยการโทรget_children()( ดูตัวอย่าง codex )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.