ADD_META_BOX中的“Advanced”$CONTEXT是什么?

时间:2010-09-20 作者:matt

在codex中,它列出了add\\u meta\\u框的参数$context,具有以下选项:

“高级”的作用是什么?我看不出它和“正常”有什么区别。

1 个回复
最合适的回答,由SO网友:ampt 整理而成

普通和高级之间的区别在于,普通将放在高级之前的页面上。

例如,以下内容将在“二”之前显示“一”

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>";
}
如果切换上下文参数,则在编辑页面上,“2”将显示在“1”之前:

add_meta_box(\'one\', __(\'One\'), \'test_one\', \'post\', \'normal\');
add_meta_box(\'two\', __(\'Two\'), \'test_two\', \'post\', \'advanced\');
此外,如果您通过拖动元框来对其重新排序,则该顺序将被保存,并且似乎优先于“普通”和“高级”上下文。

结束

相关推荐

我可以将类别Metabox添加到附件吗?

我在用register_taxonomy_for_object_type() 将类别分类字段添加到媒体上载(附件)。我正在使用此代码执行此操作:add_action(\'init\', \'reg_tax\'); function reg_tax() { register_taxonomy_for_object_type(\'category\', \'attachment\'); } 这可以在查看图像时为媒体页面添加一个简单的分类文本字段。我真正想要的是让它显示实