ฉันกำลังทำงานกับปลั๊กอินที่สร้างโพสต์ที่กำหนดเองประเภท "ผลงาน" พร้อมกับรหัสย่อเพื่อแทรกในหน้าหรือโพสต์ใด ๆ
รหัสย่อคือ: [portfolio option1=“1” option2=“0” option3=“1” ]
WP_query
และมันทำงานได้ดีก็แสดงให้เห็นโพสต์ที่กำหนดเองทั้งหมดผ่านทางที่กำหนดเอง แต่ฉันต้องการที่จะไปต่อ
สร้างปุ่มที่กำหนดเองถัดจากupload media
เพื่อสร้างเอาต์พุตรหัสย่อพอร์ตโฟลิโอซึ่งผู้ใช้สามารถเลือกโพสต์ที่จะรวมและกำหนดตัวเลือกทั้งหมด ดังนั้นผลลัพธ์จะเป็น:[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]
นี่คือรหัสสำหรับปุ่มที่ฉันพบใน media.php ของ wp:
add_action( 'media_buttons', array( $this, 'media_buttons' ) );
public function media_buttons($editor_id = 'content') {
$post = get_post();
if ( ! $post && ! empty( $GLOBALS['post_ID'] ) )
$post = $GLOBALS['post_ID'];
wp_enqueue_media( array(
'post' => $post
) );
$img = '<span class="wp-media-buttons-icon"></span> ';
echo '<a href="#" id="insert-media-button" class="button insert-media add_media" data-editor="' . esc_attr( $editor_id ) . '" title="' . esc_attr__( 'Add Portfolio' ) . '">' . $img . __( 'Add Portfolio' ) . '</a>';
}
และมันทำในสิ่งที่ทำ แต่ตอนนี้มันเป็นวิธีที่ดีที่สุดในการปรับเปลี่ยนเนื้อหาของหน้าต่างที่สร้างขึ้น? นี่คือภาพที่ฉันเห็นมันจะดีกว่าที่คำอธิบายใด ๆ :
มีความซับซ้อนและยุ่งยากแค่ไหนที่จะทำให้สำเร็จ ฉันไม่ทราบว่าฉันควรหันไปทางไหนเป็นไปได้หรือไม่? โปรดแนะนำข้อเสนอแนะใด ๆ ที่ฉันควรเริ่มขุดหาวิธีการแก้ปัญหา
PS: หรือบางทีฉันผิดในครั้งแรกและควรพิจารณาใช้ ThickBox? แต่ฉันต้องการให้ป๊อปอัปอัปโหลดสื่อแบบเดิม ๆ
ไชโย!
แก้ไข:
บางทีทางออกที่ดีกว่านี้ก็คือใช้รูปแบบรหัสย่อของแกลเลอรีดั้งเดิม มันไม่ยากที่จะเพิ่มรายการเมนูใหม่ในหน้าต่างสื่ออัปโหลดเป็นมันอธิบายตัวอย่างที่นี่
ดังนั้นวิสัยทัศน์สุดท้ายจึงเป็นดังนี้:
ต้องทำกับ Backbone.js ฉันเชื่อไหม แต่คำถามหลักสามารถจัดการโพสต์ที่กำหนดเองแทนภาพได้หรือไม่