Що таке "розширений" $ контекст у add_meta_box?


11

У кодексі він перераховує параметр $ контекст для add_meta_box як такий, що має такі параметри:

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

Що роблять "просунуті"? Я не бачу різниці між цим і "нормальним".

Відповіді:


15

Різниця між нормальним та розширеним полягає в тому, що нормальне розміщуватиметься на сторінці перед розширеним.

Наприклад, наступне буде відображати "Один" перед "Дві"

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');

Крім того, якщо ви переупорядковуєте метаполя, перетягуючи їх, тоді порядок зберігається і, здається, має перевагу над "нормальним" та "розширеним" контекстами.


1
Спасибі. Це дивний спосіб, коли вони вирішили використовувати $ контекст і $ пріоритет.
мат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.