¿Cuál es el contexto $ avanzado en add_meta_box?


11

En el códice, enumera el parámetro $ context para add_meta_box con las siguientes opciones:

  1. normal
  2. avanzado
  3. lado

¿Qué hace "avanzado"? No veo ninguna diferencia entre eso y "normal".

Respuestas:


15

La diferencia entre normal y avanzado es que lo normal se colocará en la página antes de avanzar.

Por ejemplo, lo siguiente mostrará "Uno" antes de "Dos"

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

Si cambia el parámetro de contexto, se mostrará "Dos" antes de "Uno" en la página de edición:

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

Además, si vuelve a ordenar los meta cuadros arrastrándolos, entonces ese orden se guarda y parece tener prioridad sobre los contextos "normal" y "avanzado".


1
Gracias. Esa es una forma extraña en que decidieron usar $ context y $ prioridad.
mate
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.