web-dev-qa-db-fra.com

Qu'est-ce que le contexte $ "avancé" dans add_meta_box?

Dans le codex, il répertorie le paramètre $ context pour add_meta_box avec les options suivantes:

  1. ordinaire
  2. avancée
  3. côté

Que fait "avancé"? Je ne vois aucune différence entre cela et "normal".

11
matt

La différence entre normal et avancé est que normal sera placé sur la page avant avancé.

Par exemple, ce qui suit affichera "Un" avant "Deux"

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

Si vous modifiez le paramètre context, "Two" s'affichera avant "One" sur la page d'édition:

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

De plus, si vous réorganisez vous-même les méta-boîtes en les faisant glisser, cet ordre est enregistré et semble avoir priorité sur les contextes "normal" et "avancé".

14
ampt