matt
  • 0
Мастер

Что такое «Расширенный» $контекст в add_meta_box?

  • 0

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

  1. обычный
  2. передовой
  3. сторона

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

Share
  1. Разница между нормальным и расширенным режимом заключается в том, что обычный будет помещен на страницу перед расширенным.

    Например, следующее будет отображать «Один» перед «Два».

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

    Кроме того, если вы сами измените порядок мета-полей, перетаскивая их, то этот порядок сохраняется и, кажется, имеет приоритет над «нормальным» и «расширенным» контекстами.

    • 0

Оставить ответ

You must login to add an answer.