Dans le codex, il répertorie le paramètre $ context pour add_meta_box comme ayant les options suivantes:
- Ordinaire
- Avancée
- côté
Que fait "avancé"? Je ne vois aucune différence entre cela et "normal".
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 de contexte, alors "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étadonnées en les faisant glisser, cet ordre est enregistré et semble avoir la priorité sur les contextes «normal» et «avancé».