Apa itu "Lanjutan" $ konteks di add_meta_box?

11

Dalam codex itu mencantumkan parameter $ context untuk add_meta_box memiliki opsi berikut:

  1. normal
  2. maju
  3. sisi

Apa yang dilakukan "lanjutan"? Saya tidak melihat perbedaan antara itu dan "normal".

matt
sumber

Jawaban:

15

Perbedaan antara normal dan lanjutan adalah bahwa normal akan ditempatkan pada halaman sebelum tingkat lanjut.

Misalnya, berikut ini akan menampilkan "Satu" sebelum "Dua"

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>";
}

Jika Anda mengganti parameter konteks, maka "Dua" akan ditampilkan sebelum "Satu" di halaman edit:

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

Juga jika Anda menyusun ulang kotak meta sendiri dengan menyeretnya ke sekitar maka urutan itu disimpan dan tampaknya lebih diutamakan daripada konteks 'normal' dan 'lanjutan'.

ampt
sumber
1
Terima kasih. Itu cara yang aneh mereka memutuskan untuk menggunakan $ context dan $ priority.
matt