Co to jest „Zaawansowany” $ kontekst w add_meta_box?

11

W kodeksie wymieniono parametr $ kontekst dla add_meta_box jako mający następujące opcje:

  1. normalna
  2. zaawansowane
  3. bok

Co robi „zaawansowany”? Nie widzę żadnej różnicy między tym a „normalnym”.

matowy
źródło

Odpowiedzi:

15

Różnica między normalną a zaawansowaną polega na tym, że normalna zostanie umieszczona na stronie przed zaawansowaną.

Na przykład następujące słowa będą wyświetlać „One” przed „Two”

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

Jeśli zmienisz parametr kontekstu, na stronie edycji pojawi się „Two” przed „One”:

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

Również jeśli sam zmienisz kolejność metatoków, przeciągając je dookoła, ta kolejność zostanie zapisana i wydaje się mieć pierwszeństwo przed kontekstem „normalnym” i „zaawansowanym”.

ampt
źródło
1
Dzięki. To dziwny sposób, w jaki postanowili użyć $ kontekst i $ priorytet.
mat