คำถามอื่นเกี่ยวกับภาพ
ฉันสามารถเพิ่ม / แนบรูปภาพเพื่อโพสต์โดยไม่เพิ่มลงในโพสต์ได้หรือไม่ เหตุผลเบื้องหลังนี้คือเพื่อให้ฉันสามารถจัดการกับสิ่งที่ฉันต้องการใช้ API
คำถามอื่นเกี่ยวกับภาพ
ฉันสามารถเพิ่ม / แนบรูปภาพเพื่อโพสต์โดยไม่เพิ่มลงในโพสต์ได้หรือไม่ เหตุผลเบื้องหลังนี้คือเพื่อให้ฉันสามารถจัดการกับสิ่งที่ฉันต้องการใช้ API
คำตอบ:
มีปลั๊กอินที่ชื่อว่า Attachments http://wordpress.org/extend/plugins/attachments/ บางทีนี่อาจเป็นสิ่งที่คุณมองหา
ใช่มันเป็นไปได้อย่างแน่นอน: ฉันทำสิ่งนี้ในหนึ่งในธีมของฉัน
คุณเพียงแค่เพิ่มรูปภาพของคุณลงในโพสต์ราวกับว่าคุณกำลังจะใส่มันลงในโพสต์ แต่เพียงคลิกบันทึกการเปลี่ยนแปลงทั้งหมดและอย่าคลิกที่ปุ่ม "แทรกเข้าไปในโพสต์"
จากนั้นคุณสามารถเข้าถึงภาพแกลเลอรีของโพสต์โดยใช้สิ่งที่ต้องการ:
$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)
นอกจากนี้ยังมีปลั๊กอินที่คุณสามารถใช้ได้ แต่มันจะดีที่สุดเสมอเพื่อลดปลั๊กอินถ้าคุณสามารถช่วยได้
ใช่คุณสามารถ.
หากคุณอัปโหลดรูปภาพโดยใช้เครื่องมืออัปโหลดสื่อบนหน้าจอแก้ไขของโพสต์หรือใช้update_post ()เพื่อตั้งค่าpost_parent
ฟิลด์ของสิ่งที่แนบมากับ ID ของโพสต์ที่คุณต้องการแนบมันจะเกี่ยวข้องกับโพสต์นั้นหรือไม่ จริง ๆ แล้วมันถูกแทรกเข้าไปในเนื้อหาของโพสต์นั้น
คุณสามารถดึงภาพทั้งหมดที่แนบมากับโพสต์ที่เฉพาะเจาะจงโดยการโทรget_children()
( ดูตัวอย่าง codex )