Add_meta_box'taki “Advanced” $ bağlamı nedir?


11

Kodeksinde, add_meta_box için $ context parametresini aşağıdaki seçeneklere sahip olarak listeler:

  1. normal
  2. ileri
  3. yan

"Gelişmiş" ne yapar? "Normal" ile hiçbir fark görmüyorum.

Yanıtlar:


15

Normal ve gelişmiş arasındaki fark, normalin ilerlemeden önce sayfaya yerleştirilmesidir.

Örneğin, aşağıda "İki" den önce "Bir" görüntülenecektir

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

Context parametresini değiştirirseniz, düzenleme sayfasında "One" dan önce "Two" görüntülenir:

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

Ayrıca meta kutuları kendileri sürükleyerek yeniden sıralarsanız, bu düzen kaydedilir ve 'normal' ve 'gelişmiş' bağlamlara göre öncelikli gibi görünür.


1
Teşekkürler. Bu, $ bağlam ve $ önceliği kullanmaya karar vermelerinin garip bir yolu.
mat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.