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".

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'.


1
Terima kasih. Itu cara yang aneh mereka memutuskan untuk menggunakan $ context dan $ priority.
matt
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.