2012-11-22 1 views
0

확인란 그룹과 함께 metabox를 만들고 사용자 정의 게시 유형으로 확인란을 채 웁니다. 이 기사의 코드를 사용하고Wordpress metabox는 사용자 정의 게시 유형이있는 checkbox 그룹을 채 웁니다.

:

array ( 
    'label' => 'Sponsors', 
    'desc' => 'Sponsors for this exercise.', 
    'id' => $prefix.'sponsors', 
    'type' => 'checkbox_group', 
    'options' => array ( 
     'one' => array ( 
      'label' => 'Option One', 
      'value' => 'one' 
     ), 
     'two' => array ( 
      'label' => 'Option Two', 
      'value' => 'two' 
     ), 
     'three' => array ( 
      'label' => 'Option Three', 
      'value' => 'three' 
     ), 
     'four' => array ( 
      'label' => 'Option Four', 
      'value' => 'four' 
     ) 
    ) 
)  

이 코드는 데이터 저장 : 체크 박스 그룹에 대해 이제 Reusable Custom Meta Boxes Part 2

나는 값이 하드 코딩이

case 'checkbox_group': 
foreach ($field['options'] as $option) { 
    echo '<input type="checkbox" value="'.$option['value'].'" name="'.$field['id'].'[]" id="'.$option['value'].'"',$meta && in_array($option['value'], $meta) ? ' checked="checked"' : '',' /> 
      <label for="'.$option['value'].'">'.$option['label'].'</label><br />'; 
} 

을 단절;

내가 체크 박스를로드하는 사용자 정의 포스트 유형을 사용하려면

: 대신 하드 코딩 사람의 내 사용자 지정 게시 유형 값을 보여줍니다 있도록

function get_sponsors() 
{ 
    $args = array(
    'numberposts' = -1, 
    'post_type' = 'px_sponsor', 
    'orderby' = 'post_title', 
    'order' = 'ASC' 
    ); 

    $my_sponsors = get_posts($args); 

    return $my_sponsors; 
} 

어떻게 수정할 수 있습니까?

답변

0

해결!

제가 함수 get_sponsors 변화() 게시물 배열 돌아가려면이 post

에 대한 회신을 가르 왈 Mridul 솔루션

function get_sponsors() 
{ 
    $args = array(
    'numberposts' => -1, 
    'post_type' => 'movies' 
    ); 

    $my_movies = get_posts($args); 

    $options = array(); 
    foreach($my_movies as $m) 
     $options[$m->ID] = array(
      'label' => $m->post_title, 
      'value' => $m->ID 
     ); 

    return $options; 
} 

크레딧

관련 문제