บริบท $ ขั้นสูงใน add_meta_box คืออะไร


11

ใน codex จะแสดงรายการพารามิเตอร์ $ context สำหรับ add_meta_box ว่ามีตัวเลือกต่อไปนี้:

  1. ปกติ
  2. สูง
  3. ด้าน

"ขั้นสูง" ทำอะไร ฉันไม่เห็นความแตกต่างระหว่างมันกับ "ปกติ"

คำตอบ:


15

ความแตกต่างระหว่างปกติและขั้นสูงคือปกติจะวางบนหน้าก่อนขั้นสูง

ตัวอย่างเช่นต่อไปนี้จะแสดง "หนึ่ง" ก่อน "สอง"

function admin_init_test() {
    add_meta_box('one', __('One'), 'test_one', 'post', 'advanced');
    add_meta_box('two', __('Two'), 'test_two', 'post', 'normal');
}
add_action('admin_init', 'admin_init_test');

function test_two() {
    echo "<p>test_two</p>";
}
function test_one() {
    echo "<p>test_one</p>";
}

หากคุณสลับพารามิเตอร์บริบทแล้ว "สอง" จะปรากฏก่อน "หนึ่ง" ในหน้าแก้ไข:

add_meta_box('one', __('One'), 'test_one', 'post', 'normal');
add_meta_box('two', __('Two'), 'test_two', 'post', 'advanced');

นอกจากนี้หากคุณจัดลำดับเมตาบ็อกใหม่ด้วยตัวเองโดยลากไปรอบ ๆ คำสั่งนั้นจะถูกบันทึกไว้และดูเหมือนว่าจะมีความสำคัญเหนือกว่าบริบท 'ปกติ' และ 'ขั้นสูง'


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