Что такое "Расширенный" контекст $ в поле добавить мета?


В кодексе указан параметр $context для add_meta_box, имеющий следующие параметры:

  1. нормальный
  2. продвинутый
  3. сторона

Что делает "продвинутый"? Я не вижу никакой разницы между этим и "нормальным".

 11
Author: matt, 2010-09-20

1 answers

Разница между обычным и расширенным в том, что обычный будет размещен на странице перед расширенным.

Например, ниже будет отображаться "Один" перед "Два"

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

Если вы переключите параметр контекста, то "Два" будет отображаться перед "Один" на странице редактирования:

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

Также, если вы сами переупорядочиваете мета-поля, перетаскивая их, этот порядок сохраняется и, похоже, имеет приоритет над "нормальным" и "продвинутым" контекстами.

 15
Author: ampt, 2010-09-21 00:41:49