คำถามติดแท็ก metabox

อ้างถึงองค์ประกอบส่วนติดต่อผู้ใช้ที่ใช้ซ้ำได้เหมือนกล่องทั่วไปใน WordPress backend

2
สร้างกล่อง Meta เพิ่มเติมตามต้องการ
ฉันต้องการให้ผู้ใช้สามารถสร้างและลบเขตข้อมูลกล่องเมตาเพิ่มเติมได้ตามต้องการ ตัวอย่างเช่นพูดพ็อดคาสท์เพลงที่มีจำนวนเพลงแปรผันตามตอนที่เล่น ผู้ใช้ควรสามารถคลิกปุ่มที่จะเพิ่มฟิลด์เพิ่มเติมเพื่อป้อนแต่ละเพลงตามต้องการ เป็นการดีที่จะทำได้โดยไม่ต้องใช้ปลั๊กอิน แต่เขียนลงในไฟล์ฟังก์ชั่น
46 metabox 

12
meta_query ที่มีค่าเมตาเป็นอาร์เรย์ลำดับ
ฉันกำลังทำงานในโครงการที่ฉันสร้างประเภทโพสต์ที่กำหนดเองและข้อมูลที่กำหนดเองที่ป้อนผ่านกล่องเมตาที่เชื่อมโยงกับประเภทโพสต์ที่กำหนดเองของฉัน ไม่ว่าด้วยเหตุผลใดฉันจึงตัดสินใจเขียนโค้ดเมตาบ็อกในลักษณะที่อินพุตในแต่ละเมท็อกซ์เป็นส่วนหนึ่งของอาเรย์ ตัวอย่างเช่นฉันกำลังเก็บลองจิจูดและละติจูด: <p> <label for="latitude">Latitude:</label><br /> <input type="text" id="latitude" name="coordinates[latitude]" class="full-width" value="" /> </p> <p> <label for="longitude">Longitude:</label><br /> <input type="text" id="longitude" name="coordinates[longitude]" class="full-width" value="" /> </p> ไม่ว่าจะด้วยเหตุผลใดฉันชอบความคิดที่ว่ามีการเข้า postmeta เอกพจน์สำหรับแต่ละ metabox ที่save_postตะขอฉันบันทึกข้อมูลดังนี้: update_post_meta($post_id, '_coordinates', $_POST['coordinates']); ฉันทำสิ่งนี้เพราะฉันมีสาม metaboxes และฉันชอบเพียงแค่มี 3 postmeta ค่าสำหรับแต่ละโพสต์; อย่างไรก็ตามฉันได้ตระหนักถึงปัญหาที่อาจเกิดขึ้นกับสิ่งนี้แล้ว ฉันอาจต้องการใช้ WP_Query เพื่อดึงโพสต์บางอย่างตามค่าเมตาเหล่านี้ ตัวอย่างเช่นฉันอาจต้องการรับโพสต์ทั้งหมดที่มีค่าละติจูดสูงกว่า 50 หากฉันมีข้อมูลนี้ในฐานข้อมูลทีละรายการบางทีอาจใช้คีย์latitudeฉันจะทำสิ่งต่อไปนี้: $args = …

5
ฉันจะวางเมตาบ็อกที่กำหนดเองไว้ด้านบนของตัวแก้ไขได้อย่างไร แต่อยู่ใต้หัวข้อในหน้าแก้ไขโพสต์
ฉันมีเมตาบ็อกที่กำหนดเองสำหรับประเภทโพสต์ที่กำหนดเองที่ลูกค้าของฉันต้องการวางไว้ระหว่างส่วนชื่อ / Permalink และเครื่องมือแก้ไขโพสต์ในแผงผู้ดูแลระบบ เป็นไปได้และถ้าเป็นเช่นนั้นมีตะขอ / ตัวกรอง / ฯลฯ ที่ฉันจะต้องใช้?

2
ตั้งค่าตัวเลือกหน้าจอผู้ดูแลระบบเริ่มต้น & คำสั่ง Metabox
ฉันหมดหวังที่จะหาวิธี (วิธีใด ๆ ) เพื่อตั้งค่า "ตัวเลือกหน้าจอ" เริ่มต้นและสั่งซื้อ metabox ผ่านไฟล์ functions.php ไม่มีใครมีความช่วยเหลือที่พวกเขาสามารถให้ที่นี่?
28 metabox 

2
จะแสดงกล่องเมตาที่กำหนดเองในหน้าจอ“ แก้ไขด่วน” ได้อย่างไร?
ฉันใช้ add_meta_box () เพื่อเพิ่มเมตาบ็อกที่กำหนดเองลงในหน้าต่างแก้ไข WordPress ในทั้งหน้าและโพสต์ ฉันจะทำให้กล่องเมตานี้แสดงบนหน้าจอ "แก้ไขด่วน" ได้อย่างไร โดยหลักการแล้วฉันต้องการให้ปรากฏทางด้านขวาของตัวเลือกหมวดหมู่


4
วิธีการตั้งค่าตัวเลือกหน้าจอเริ่มต้น?
ฉันชอบที่จะซ่อนกล่องเมตาโดยใช้ตัวเลือกหน้าจอแทนที่จะลบหรือ จำกัด ให้กับบทบาทของผู้ใช้เป้าหมายคือเพียง "ยกเลิกการเลือก" กล่องเมตาสำหรับผู้ใช้ ฉันเห็นว่าสิ่งนี้จะยุ่งยากได้อย่างไรเนื่องจากรหัสใด ๆ ที่จะทำการเปลี่ยนแปลงฐานข้อมูลสำหรับผู้ใช้จะไม่ได้รับอนุญาตให้ทำงานทุกครั้งที่กดปุ่มหน้าเว็บเพราะจะเป็นการรีเซ็ต แต่คนฉลาดกว่าฉันเขียนรหัสหลักดังนั้นอาจมีวิธี และถ้ามีฉันกำลังจะตายรู้ ความคิดใด ๆ
20 metabox 

4
การส่งข้อความข้อผิดพลาด / คำเตือนจากกล่องเมตาไปที่“ admin_notices”
ฉันมีเมตาบ็อกซ์ธรรมดาที่อัปเดตฟิลด์โพสต์ที่กำหนดเอง (โดยใช้update_post_meta()) ฉันจะส่งข้อผิดพลาดหรือข้อความเตือนไปยังหน้าถัดไปหลังจากที่ผู้ใช้เผยแพร่ / อัปเดตการโพสต์และไม่ได้กรอกหนึ่งในช่องเมตาบ็อก (หรือกรอกข้อมูลด้วยข้อมูลที่ไม่ถูกต้อง)

6
เพิ่ม Meta Box สำหรับอัปโหลดภาพเด่น SECOND หรือไม่
ฉันต้องการเพิ่มกล่องเมตาลงในโพสต์และตัวแก้ไขหน้าของฉันที่จะอนุญาตให้ฉันอัปโหลดภาพและใช้เป็นภาพเด่นของ SECOND แนวคิดก็คือลูกค้าของฉันจะสามารถอัปโหลดภาพไปยังกล่องเมตานี้เพื่อปรับแต่งภาพส่วนหัวของหน้า / โพสต์ นี่คือตัวอย่างของผลลัพธ์สุดท้าย: http://gointrigue.com/locations-and-dates/ อย่างที่คุณเห็นที่ด้านบนของหน้ามีแบนเนอร์ขนาดใหญ่ของนักเต้น ตอนนี้นี่คือฮาร์ดโค้ดด้วย CSS ฉันต้องการให้ลูกค้าของฉันสามารถแก้ไขได้จากภายในหน้าจอแก้ไขโพสต์ / เพจของ Wordpress ในแบบต่อหน้าและต่อโพสต์ ฉันจะเริ่มต้นอย่างไร
18 metabox  uploads 

5
ฉันสามารถเพิ่มประเภท Metabox ลงในไฟล์แนบได้หรือไม่
ฉันใช้register_taxonomy_for_object_type()เพื่อเพิ่มฟิลด์ Taxonomy ของหมวดหมู่ไปยังการอัปโหลดสื่อ (ไฟล์แนบ) ฉันใช้รหัสนี้เพื่อทำ: add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } วิธีนี้ใช้งานได้และเพิ่มฟิลด์ข้อความแบบง่ายสำหรับหมวดหมู่ไปยังหน้าสื่อเมื่อดูภาพ สิ่งที่ฉันต้องการจริงๆคือทำให้มันแสดงหมวดหมู่ Metabox ตามจริงเพื่อให้ฉันสามารถเลือกหมวดหมู่ที่ฉันต้องการใช้แทนที่จะพิมพ์ลงในฟิลด์ธรรมดา ฉันยังพบว่าการใส่กระสุนสำหรับหมวดหมู่ลงในช่องข้อความเช่นmy-category-nameจบการแสดงเป็นชื่อหมวดหมู่ที่แท้จริงเช่นMy Category Nameเมื่อมันถูกบันทึกไว้ซึ่งทำให้ฟิลด์ข้อความง่าย ๆ มีตัวเลือกที่มีประโยชน์น้อยลง ฉันได้ดูadd_post_type_support()ฟังก์ชั่นสำหรับเพิ่ม Metaboxes และเห็นว่ามันใช้สำหรับประเภทโพสต์ที่กำหนดเองฉันไม่สามารถดูว่าเป็นไปได้หรือไม่ที่จะเพิ่มสิ่งที่แนบมาด้วย

2
เพิ่มปุ่ม“ อัพโหลดสื่อ” ในช่องเมตาดาต้า
ฉันมีโพสต์ที่กำหนดเองซึ่งมีเมตาแท็กที่ต้องใช้การอัปโหลดไฟล์ (สำหรับไฟล์วิดีโอ) ฉันสงสัยว่าวิธีใดที่ถูกต้องในการเพิ่มปุ่ม "อัปโหลด" ที่ชี้ไปยังตัวอัปโหลดสื่อ WordPress และตั้งค่า URL ของไฟล์ที่อัปโหลดที่เลือกไปยังช่องข้อความที่ทำให้ปุ่มเชื่อมโยงนั้นเชื่อมโยงกัน ฉันไม่ได้มองหารหัสในการสร้างตัวเลือกเมตาแท็กจริง ๆ แต่สำหรับวิธีเพิ่มปุ่มอัปโหลดสื่อ Wordpress อย่างถูกต้อง

3
จะเปลี่ยนตำแหน่งเริ่มต้นของกล่องเมตา WP ได้อย่างไร?
ฉันสงสัยว่าถ้ามีวิธีเปลี่ยนตำแหน่งเริ่มต้นของกล่องเมตา Wordpresses เช่น "ภาพเด่น" สำหรับประเภทโพสต์ที่กำหนดเองโดยไม่ต้องลากด้วยตนเอง? ตัวอย่าง:


4
ฉันจำเป็นต้องมีเขตข้อมูลที่ไม่มีข้อมูลสำหรับทุกกล่องเมตาที่ฉันเพิ่มให้กับผู้ดูแลระบบประเภทโพสต์ที่กำหนดเองของฉันหรือไม่
ฉันกำลังทำงานในหน้าผู้ดูแลระบบของประเภทโพสต์ที่กำหนดเองของฉันและฉันก็ติดอยู่กับการตัดสินใจว่าจะเพิ่มเขตข้อมูลที่ไม่ใช่ช่องว่างอีกครั้งสำหรับ metabox ที่สองหรือไม่ ฉันใหม่มากสำหรับประเภทโพสต์ที่กำหนดเองและการค้นหาออนไลน์ไม่ได้ให้ผลลัพธ์ที่มากมายนัก ความคิดใด ๆ ขอบคุณ

2
ช่วยสร้างประเภทโพสต์สไลด์โชว์ที่กำหนดเองพร้อมกล่อง Meta ที่กำหนดเอง?
ฉันต้องสร้างกล่องเมตาโพสต์ที่กำหนดเองสำหรับประเภทโพสต์ที่กำหนดเอง "สไลด์โชว์" (โพสต์ประเภทนี้ถูกสร้างขึ้นแล้ว) แต่ละ metabox จะเก็บเนื้อหาในแต่ละสไลด์ภาพนิ่งและบันทึกลงในฟิลด์ที่กำหนดเองที่เกี่ยวข้อง แต่ละ metabox ควรมีฟิลด์ต่อไปนี้: ชื่อ (ฟิลด์ข้อความ) รูปภาพ (อาจเป็นฟิลด์ข้อความสำหรับ URL img หรือรายการแบบเลื่อนลงที่แสดงรูปขนาดย่อของรูปภาพที่แนบมากับโพสต์) รหัสฝัง (พื้นที่ข้อความ) คำอธิบาย (wysiwyg) ซ่อนสไลด์ (ช่องทำเครื่องหมายเพื่อใช้ซ่อนสไลด์ชั่วคราวโดยไม่ลบ) ลบสไลด์ (ปุ่มที่ลบเนื้อหาของโพสต์ฟิลด์เมตาที่ถูกกรอกด้วยสไลด์นี้) ฉันต้องการปุ่มที่ช่วยให้ฉัน "เพิ่มสไลด์" ดังนั้นเมื่อมีการคลิกมันก็เพิ่ม Meta Custom Box "Slide" อีกอันซึ่งซ้ำซ้อนกับช่องแรก ขณะนี้ฉันเพิ่งมี metaboxes 15 รายการและมีการตั้งค่าเทมเพลตสไลด์โชว์ในลักษณะที่ว่าถ้ามีเพียง 5 ในเมตาบอชเท่านั้นที่จะถูกเติมเข้าไปในนั้นจะมีเพียง 5 สไลด์เท่านั้นที่แสดง ท้ายที่สุดฉันต้องการสั่งซื้อสไลด์อีกครั้งไม่ว่าจะโดย "ลากแล้วปล่อย" หรือฟิลด์ข้อความอื่นที่ฉันสามารถพิมพ์หมายเลขคำสั่งซื้อ ฉันได้รับมันเกือบที่ฉันต้องการด้วยปลั๊กอิน "เขตข้อมูลเพิ่มเติม"และความช่วยเหลือเกี่ยวกับรหัสจาก Rarst ด้วยปลั๊กอิน "เขตข้อมูลเพิ่มเติม" ฉันมีเขตข้อมูลต่อไปนี้ในแต่ละ metabox: …

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