2013-02-26 2 views
0

저는 Wordpress에서 약간의 문제가 있습니다. 내 게시물 유형에 사용자 지정 메타 필드 추가 wpalchemy 사용하고 있습니다. 게시물 유형의 직원과 게시물 유형의 고객이 있습니다. 나는 고객 메타 박스에 체크 박스가있는 모든 직원 목록을 원하기 때문에 관리자는 각 고객이 어떤 직원과 협력하는지 보여줄 수있다. 지금까지 가지고있는 코드는 다음과 같습니다.wp 연금술의 체크 박스로 사용자 정의 포스트 유형 반복하기

<?php 

     $type = 'medewerkers'; 
     $args = array(
      'post_type' => $type, 
      'post_status' => 'publish', 
      'posts_per_page' => -1, 
      'caller_get_posts'=> 1 
     ); 

     $my_query = null; 
     $my_query = new WP_Query($args); 

     if($my_query->have_posts()) { 

      $metabox->the_group_open(); 
      while ($my_query->have_posts()) : $my_query->the_post(); ?> 
       <?php 

        $meta = get_post_meta(get_the_ID()); 
        $naam = $meta['voornaam'][0].' '.$meta['achternaam'][0]; 

       ?> 
        <br/><?php $metabox->the_field($naam); ?> 
        <img src="<?php echo $meta['pasfoto'][0]; ?>" height="40" width="40" style="vertical-align: middle"> 
        <input type="checkbox" name="<?php $metabox->the_name(); ?>" value="1"<?php if ($metabox->get_the_value()) echo ' checked="checked"'; ?>/> <?php echo $naam; ?> 

       <?php 

       endwhile; 
      $metabox->the_group_close(); 
     } 
    ?> 

작동하지만 만족스럽지 않습니다. 직원은 배열 대신 개별 항목으로 저장됩니다. 예를 들어 프론트 엔드의 배열을 루프에 표시하여 현재 클라이언트와 연관된 모든 직원을 표시 할 수 있기를 원합니다.

도움을 주시면 대단히 감사하겠습니다.

답변

1

나는 그것을 해결하기 위해 관리했습니다

<?php 

     $type = 'medewerkers'; 
     $args = array(
      'post_type' => $type, 
      'post_status' => 'publish', 
      'posts_per_page' => -1, 
      'caller_get_posts'=> 1 
     ); 

     $my_query = null; 
     $my_query = new WP_Query($args); 

     if($my_query->have_posts()) { 

      while($mb->have_fields_and_multi('medewerkers')): 
      $mb->the_group_open(); 
      while ($my_query->have_posts()) : $my_query->the_post(); ?> 
       <?php 

        $meta = get_post_meta(get_the_ID()); 
        $naam = $meta['voornaam'][0].' '.$meta['achternaam'][0]; 

     ?> 
        <?php $metabox->the_field($naam); ?> 
        <img src="<?php echo $meta['pasfoto'][0]; ?>" height="40" width="40" style="vertical-align: middle"> 
        <input type="checkbox" name="<?php $metabox->the_name(); ?>" value="1"<?php if ($metabox->get_the_value()) echo ' checked="checked"'; ?>/> <?php echo $naam; ?> 
     <?php 
      endwhile; 
      $mb->the_group_close(); 
      endwhile; 
     } 

    ?> 
관련 문제