add_meta_box中的“高级” $ context是什么?


11

在法典中,它将add_meta_box的参数$ context列出为具有以下选项:

  1. 正常
  2. 高级

“高级”是做什么的?我认为它与“正常”没有任何区别。

Answers:


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
谢谢。他们决定使用$ context和$ priority,这是一种奇怪的方式。
马特2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.