2012-03-18 4 views
1

특정 페이지에 대해 metabox를 추가하는 방법이 있습니까, 나는 metabox가 관리자의 페이지 "X"에만 표시되기를 원합니다. 이것을 달성하기 위해 지정 하시겠습니까?특정 페이지에 대한 Wordpress 사용자 지정 metabox

+0

$ _GET을 (를) 사용하는 방법을 찾았습니다 ... 구매하는 것이 최선의 선택인지 잘 모릅니다! – Uffo

답변

2

나는이 목적으로 우수 Core Metabox Library을 사용합니다. 구현하기가 정말 쉽고, 말할 수있는 한 모든 것을 할 수 있습니다.

이 관련 GitHub wiki 페이지이다

$meta_boxes[] = array(
     'id' => 'contact-information', 
     'title' => 'Contact Information', 
     'pages' => array('page'), // post type 
     'show_on' => array('key' => 'id', 'value' => array(50, 24)), 
     'context' => 'normal', // 'normal', 'advanced', or 'side' 
     'priority' => 'high', // 'high', 'core', 'default' or 'low' 
     'show_names' => true, // Show field names on the left 
     'fields' => array(

show_on 필터 (키)의 유형은 "ID"이며 그 필터에 대한 값은 ID 배열이다. About 페이지에서만 원한다면 배열에 넣는 대신 'value'=> 50을 사용할 수 있습니다. 당신은, 당신은 내부의 모습을 가지고 더 많은 단서를 찾을 수있는 라이브러리를 사용하지 않으려면

: 라이브러리의 init.php의 라인 100을, 그렇습니다 뭔가 같은 :

if(conditions_met()) 
     add_meta_box(params) ; 

(진심으로, 그래도 - 모든 것을 사용하십시오 - 업로드, 주석, 분류 작업, 작품을합니다!)

희망은 도움이됩니다! Tim

관련 문제