ฉันต้องสร้างกล่องเมตาโพสต์ที่กำหนดเองสำหรับประเภทโพสต์ที่กำหนดเอง "สไลด์โชว์" (โพสต์ประเภทนี้ถูกสร้างขึ้นแล้ว) แต่ละ metabox จะเก็บเนื้อหาในแต่ละสไลด์ภาพนิ่งและบันทึกลงในฟิลด์ที่กำหนดเองที่เกี่ยวข้อง แต่ละ metabox ควรมีฟิลด์ต่อไปนี้:
- ชื่อ (ฟิลด์ข้อความ)
- รูปภาพ (อาจเป็นฟิลด์ข้อความสำหรับ URL img หรือรายการแบบเลื่อนลงที่แสดงรูปขนาดย่อของรูปภาพที่แนบมากับโพสต์)
- รหัสฝัง (พื้นที่ข้อความ)
- คำอธิบาย (wysiwyg)
- ซ่อนสไลด์ (ช่องทำเครื่องหมายเพื่อใช้ซ่อนสไลด์ชั่วคราวโดยไม่ลบ)
- ลบสไลด์ (ปุ่มที่ลบเนื้อหาของโพสต์ฟิลด์เมตาที่ถูกกรอกด้วยสไลด์นี้)
ฉันต้องการปุ่มที่ช่วยให้ฉัน "เพิ่มสไลด์" ดังนั้นเมื่อมีการคลิกมันก็เพิ่ม Meta Custom Box "Slide" อีกอันซึ่งซ้ำซ้อนกับช่องแรก ขณะนี้ฉันเพิ่งมี metaboxes 15 รายการและมีการตั้งค่าเทมเพลตสไลด์โชว์ในลักษณะที่ว่าถ้ามีเพียง 5 ในเมตาบอชเท่านั้นที่จะถูกเติมเข้าไปในนั้นจะมีเพียง 5 สไลด์เท่านั้นที่แสดง
ท้ายที่สุดฉันต้องการสั่งซื้อสไลด์อีกครั้งไม่ว่าจะโดย "ลากแล้วปล่อย" หรือฟิลด์ข้อความอื่นที่ฉันสามารถพิมพ์หมายเลขคำสั่งซื้อ
ฉันได้รับมันเกือบที่ฉันต้องการด้วยปลั๊กอิน "เขตข้อมูลเพิ่มเติม"และความช่วยเหลือเกี่ยวกับรหัสจาก Rarst ด้วยปลั๊กอิน "เขตข้อมูลเพิ่มเติม" ฉันมีเขตข้อมูลต่อไปนี้ในแต่ละ metabox:
- ชื่อ (ฟิลด์ข้อความ)
- รูปภาพ (รายการแบบเลื่อนลงของภาพที่แนบมากับโพสต์)
- รหัสฝัง (พื้นที่ข้อความ)
- คำอธิบาย (wysiwyg)
- ซ่อนสไลด์ (ช่องทำเครื่องหมายเพื่อใช้ซ่อนสไลด์ชั่วคราวโดยไม่ลบ)
นี่คือภาพหน้าจอของวิธีติดตั้งผ่านปลั๊กอิน "More Fields":
ปัญหาของเรื่องนี้คือไม่มีทางที่จะลบสไลด์เมื่อมันเกิดขึ้นเพราะ "More Fields" ไม่ได้ใช้<?php delete_post_meta($post_id, $key, $value); ?>
ที่ใดก็ได้ ปัญหาอื่น ๆ ของปลั๊กอินก็คือมันไม่น่าเชื่อถือมากเกินไปและทำลายบ่อยครั้งด้วยการอัพเดท
ฉันสามารถใช้โซลูชันที่คล้ายกันกับ metaboxes ที่กำหนดเองของฉันซึ่งรวมถึง:
- ชื่อ (ฟิลด์ข้อความ)
- รูปภาพ (ฟิลด์ข้อความสำหรับ URL img)
- รหัสฝัง (พื้นที่ข้อความ)
- คำอธิบาย (พื้นที่ข้อความ)
- ซ่อนสไลด์ (ช่องทำเครื่องหมายเพื่อใช้ซ่อนสไลด์ชั่วคราวโดยไม่ลบ)
ด้วยการใช้งานนี้ฉันไม่สามารถรับเขตข้อมูล TinyMCE หลายอันเพื่อใช้งานหรือกล่องดร็อปดาวน์รูปภาพ รหัส TinyMCE ที่ดูเหมือนว่าจะทำงานจนกว่าฉันจะเพิ่มรหัสที่สร้างสำเนาที่เพิ่มขึ้นของ metabox แรกที่จุดที่ฉันได้รับข้อผิดพลาดนี้ด้านขวาเหนือสนามที่ปุ่ม TinyMCE Warning: array_push() [function.array-push]: First argument should be an array...
ที่ควรจะเป็น:
นอกจากนี้ตอนนี้ฉันต้องพึ่งพานักเขียนของฉันที่จะใส่วิดีโอหรือรูปภาพสำหรับแต่ละสไลด์และมันก็โอเค แต่มันอาจจะดีกว่าถ้ามีปุ่มตัวเลือกที่ให้พวกเขาเลือกสไลด์หนึ่งอัน รูปภาพ) ซึ่งเชื่อมโยงกับคำสั่งแสดงผลแบบมีเงื่อนไขในเทมเพลตสไลด์โชว์
ฉันกำลังจัดการการอัปโหลดภาพผ่านทางกล่อง "ภาพที่น่าสนใจ" ในตัวในแถบด้านข้างแม้ว่าฉันจะไม่สนใจเมตาโบท็อกซ์ที่กำหนดเองซึ่งพูดว่า "อัปโหลดภาพ" ที่ด้านบนของแผงการเขียน
ในที่สุดฉันกำลังมองหาสไลด์โชว์ที่คล้ายกันนี้: http://www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html ฉันต้องการให้ฉันมีวิดีโอเป็นเนื้อหาในสไลด์แทนที่จะเป็นรูปภาพ ฉันต้องการแผงผู้ดูแลระบบที่ใช้งานง่ายและสัญชาตญาณสำหรับนักเขียนของฉัน (พวกเขาไม่เข้าใจเทคโนโลยีมากนักและไม่น่าเชื่อถือโดยใช้ html และ / หรือรหัสย่อ) ในกรณีที่ไม่ชัดเจนจากตัวอย่างทุกสไลด์ควรสร้างการดูหน้าเว็บใหม่
การเรียงลำดับใหม่ของ Drag'n'Drop ไม่ใช่ลำดับความสำคัญสูง แต่มันจะเจ๋ง ผมพบว่าปลั๊กอินจับที่ว่านี้ได้ดีจริงๆ: SlideDeck น่าเสียดายที่ปลั๊กอินไม่เหมาะกับความต้องการของฉัน แต่วิธีที่พวกเขาจัดการกับการเรียงลำดับของสไลด์นั้นค่อนข้างลื่น เป็นเมท็อกซ์แยกในแถบด้านข้างที่ให้คุณลากสไลด์ไปตามลำดับที่คุณชอบ นี่คือวิธีที่คุณเพิ่มสไลด์ด้วยการคลิกที่ปุ่ม "เพิ่มสไลด์" ซึ่งเพิ่มสไลด์เมทาบ็อกซ์อีกอันลงในแผงการเขียน นี่คือภาพหน้าจอ:
นอกจากนี้คุณยังสามารถดูภาพหน้าจอที่มากขึ้นของมันในการดำเนินการในที่เก็บ WordPress
นี่คือรหัสของฉันทั้งหมด:
ฟังก์ชั่นการตั้งค่าประเภทโพสต์สไลด์โชว์และการแบ่งหน้าสไลด์โชว์: http://loak.pastebin.com/g63Gf186
รหัสต้นฉบับจากDeluxeBloggingTips.com (DBT) ที่ฉันใช้ Metaboxes เป็น: http://loak.pastebin.com/u9YTQrxf
รุ่นของรหัส DBT ที่ฉันแก้ไขเพื่อให้รุ่นที่เพิ่มขึ้นของ metabox เดียวกัน: http://loak.pastebin.com/WtxGdPrN
เวอร์ชัน DBT ที่แก้ไขแล้วซึ่งChris Burbridgeสร้างขึ้นเพื่ออนุญาตให้ TinyMCE หลายอินสแตนซ์: http://loak.pastebin.com/Mqb3pKhx ด้วยรหัสนี้ TinyMCEs จะทำงานได้
การดัดแปลงรหัส Burbridge ของฉันที่พยายามรวมส่วนเพิ่มของฉันและฟิลด์ที่ให้คุณเลือกรูปภาพจากรายการแบบหล่นลงของภาพทั้งหมดที่แนบมากับโพสต์: http://loak.pastebin.com/xSuenJTK ในความพยายามนี้ TinyMCE เสียและเมนูแบบเลื่อนลงไม่ทำงาน
อาจไม่เป็นไร แต่ในกรณีที่คุณสงสัยนี่คือรหัสที่ฉันใช้เพื่อดึงรหัสฝังจากเมตาโพสต์ที่กำหนดเองปรับขนาดแล้วใส่ในโพสต์: http://loak.pastebin.com / n7pAzEAw
นี่เป็นคำถามเดิมที่แก้ไขแล้วเพื่อสะท้อนถึงสถานะปัจจุบันของโครงการและตอบคำถามที่โพสต์ในความคิดเห็น ขอบคุณChris_O ที่ให้รางวัลกับสิ่งนี้ นอกจากนี้ต้องขอบคุณRarstและจัสตินที่ช่วยฉันออกจากที่มีจำนวนมากในเรื่องนี้ที่ฟอรั่ม ThemeHybrid.com ฉันใช้เวลาหลายชั่วโมงกับปัญหานี้และติดขัด (ฉันใช้เวลาสองสามชั่วโมงกับคำถามนี้) ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.