เนื้อหาที่อัปโหลดสื่อที่กำหนดเองสำหรับการแทรกรหัสย่อโพสต์ที่กำหนดเอง


12

ฉันกำลังทำงานกับปลั๊กอินที่สร้างโพสต์ที่กำหนดเองประเภท "ผลงาน" พร้อมกับรหัสย่อเพื่อแทรกในหน้าหรือโพสต์ใด ๆ

รหัสย่อคือ: [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 ฉันเชื่อไหม แต่คำถามหลักสามารถจัดการโพสต์ที่กำหนดเองแทนภาพได้หรือไม่


1
ฉันคิดว่าอาจไม่ควรใช้โปรแกรมแก้ไขสื่อเพื่อจัดการโพสต์ที่กำหนดเอง คุณไม่สามารถสร้างสิ่งที่แนบมาชนิดใหม่ที่มีชื่อว่า "แฟ้มสะสมผลงาน" และสร้างคลังผลงานด้วยรหัสย่อที่มีอยู่และการจัดการตัวแก้ไขสื่อ
Fabien Quatravaux

ขอบคุณ @FabienQuatravaux ฉันไม่แน่ใจว่าฉันเข้าใจวิธีการทำงานอย่างไร แต่ตอนนี้ฉันจะตรวจสอบในทิศทางนี้คุณช่วยแนะนำการอ่านได้ไหม?
Nikita

โพสต์ที่กำหนดเองประเภทใดที่ใช้อย่างแน่นอน คุณใช้ประเภทโพสต์ที่กำหนดเองเพียงเพราะมันแทรกเมนูที่เหมาะสมในพื้นที่ผู้ดูแลระบบ? คุณเชื่อมโยงภาพไปยังโพสต์ผลงาน (ดังที่แสดงในภาพหน้าจอ) ได้อย่างไร?
Fabien Quatravaux

ฉันใช้ประเภทไฟล์แนบที่กำหนดเองในปลั๊กอิน Twikinของฉันแต่ฉันไม่แน่ใจว่าเกี่ยวข้องกับคุณในกรณีที่คุณใช้งาน
Fabien Quatravaux

คำตอบ:


1

ป้อนคำอธิบายรูปภาพที่นี่

ดูคำแนะนำของฉันที่นี่ - http://www.wpexplorer.com/wordpress-tinymce-tweaks/ - เพื่อให้คุณสามารถดูวิธีการสร้างหน้าต่างป๊อปอัพที่คุณสามารถเลือกตัวเลือกของคุณได้มากกว่าการแทรกรหัสย่อ หากคุณดาวน์โหลดปลั๊กอินย่อ Symple Shortcodes ของฉันคุณสามารถเห็นการใช้งานจริงเช่นกัน

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

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

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