add_meta_box의 "고급"$ context는 무엇입니까?


11

코덱에는 다음 옵션이있는 add_meta_box에 대한 $ context 매개 변수가 나열됩니다.

  1. 표준
  2. 많은
  3. 측면

"고급"의 기능은 무엇입니까? 나는 그것과 "정상"의 차이점을 볼 수 없습니다.

답변:


15

일반과 고급의 차이점은 고급이 페이지보다 먼저 고급에 배치된다는 것입니다.

예를 들어 다음은 "Two"앞에 "One"을 표시합니다.

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

컨텍스트 매개 변수를 전환하면 편집 페이지에서 "1"앞에 "2"가 표시됩니다.

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

또한 메타 상자를 드래그하여 직접 재정렬하면 해당 순서가 저장되고 '정상'및 '고급'컨텍스트보다 우선합니다.


1
감사. 그들이 $ context와 $ priority를 ​​사용하기로 결정한 이상한 방법입니다.
matt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.