add_meta_boxの「高度な」$ contextとは何ですか?


11

コーデックスでは、add_meta_boxのパラメーター$ contextを次のオプションとしてリストします。

  1. 正常
  2. 高度な

「高度な」とは何ですか?それと「普通」の違いはわかりません。

回答:


15

ノーマルとアドバンスの違いは、ノーマルがアドバンスの前にページに配置されることです。

たとえば、次の例では、「1つ」が「2つ」の前に表示されます。

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

コンテキストパラメータを切り替えると、編集ページで「1」の前に「2」が表示されます。

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

また、自分でメタボックスをドラッグして並べ替えると、その順序が保存され、「通常」および「高度」なコンテキストよりも優先されるようです。


1
ありがとう。これは、$ contextと$ priorityを使用することにした奇妙な方法です。
マット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.