it-swarm.asia

ما هو السياق "المتقدم" في add_meta_box؟

في المخطوطة ، يسرد سياق المعلمة $ الخاص بـ add_meta_box على أنه يحتوي على الخيارات التالية:

  1. عادي
  2. المتقدمة
  3. جانب

ماذا "المتقدمة" تفعل؟ لا أرى أي فرق بينها وبين "طبيعي".

11
matt

الفرق بين العادي والمتقدم هو أنه سيتم وضع العادي على الصفحة قبل المتقدمة.

على سبيل المثال ، يعرض التالي "واحد" قبل "الثاني"

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

إذا قمت بتبديل معلمة السياق حولها ، فسيتم عرض "Two" قبل "One" في صفحة التعديل:

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

أيضًا إذا قمت بإعادة ترتيب مربعات التعريف بنفسك عن طريق سحبها ، فسيتم حفظ هذا الترتيب ويبدو أنه له الأسبقية على السياقات "العادية" و "المتقدمة".

14
ampt