Ngữ cảnh của Advanced Advanced $ $ trong add_meta_box là gì?


11

Trong codex, nó liệt kê tham số $ bối cảnh cho add_meta_box có các tùy chọn sau:

  1. bình thường
  2. nâng cao
  3. bên

"Tiên tiến" làm gì? Tôi không thấy bất kỳ sự khác biệt giữa nó và "bình thường".

Câu trả lời:


15

Sự khác biệt giữa bình thường và nâng cao là bình thường sẽ được đặt trên trang trước khi nâng cao.

Ví dụ: phần sau sẽ hiển thị "Một" trước "Hai"

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

Nếu bạn chuyển tham số ngữ cảnh xung quanh, thì "Hai" sẽ hiển thị trước "Một" trên trang chỉnh sửa:

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

Ngoài ra, nếu bạn tự sắp xếp lại các hộp meta bằng cách kéo chúng xung quanh thì thứ tự đó sẽ được lưu và dường như được ưu tiên hơn trong bối cảnh 'bình thường' và 'nâng cao'.


1
Cảm ơn. Đó là một cách kỳ lạ mà họ quyết định sử dụng $ bối cảnh và $ ưu tiên.
matt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.