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

11

Dans le codex, le paramètre $ context pour la add_meta_box contient les options suivantes:

  1. normal
  2. avancé
  3. côté

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

    
posée matt 21.09.2010 - 01:01

1 réponse

14

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 changez le paramètre context, "Deux" s'affichera avant "Un" sur la page d'édition:

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

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

    
réponse donnée ampt 21.09.2010 - 02:33

Lire d'autres questions sur les étiquettes