ใน codex จะแสดงรายการพารามิเตอร์ $ context สำหรับ add_meta_box ว่ามีตัวเลือกต่อไปนี้:
- ปกติ
- สูง
- ด้าน
"ขั้นสูง" ทำอะไร ฉันไม่เห็นความแตกต่างระหว่างมันกับ "ปกติ"
ใน codex จะแสดงรายการพารามิเตอร์ $ context สำหรับ add_meta_box ว่ามีตัวเลือกต่อไปนี้:
"ขั้นสูง" ทำอะไร ฉันไม่เห็นความแตกต่างระหว่างมันกับ "ปกติ"
คำตอบ:
ความแตกต่างระหว่างปกติและขั้นสูงคือปกติจะวางบนหน้าก่อนขั้นสูง
ตัวอย่างเช่นต่อไปนี้จะแสดง "หนึ่ง" ก่อน "สอง"
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');
นอกจากนี้หากคุณจัดลำดับเมตาบ็อกใหม่ด้วยตัวเองโดยลากไปรอบ ๆ คำสั่งนั้นจะถูกบันทึกไว้และดูเหมือนว่าจะมีความสำคัญเหนือกว่าบริบท 'ปกติ' และ 'ขั้นสูง'