2014-10-25 2 views
0

Custom MetaBoxes 2을 사용하여 이미지 업 로더 필드를 만듭니다. 내가 전면에 그 이미지를이 필드에 업로드 된 이미지를 검색하지만, 특정 크기 (예 : "전체"에 대한)을 표시 할 수있는 방법워드 프레스에서 특정 크기의 맞춤 필드 이미지를 검색하십시오.

$meta_boxes['home_page_slider'] = array(
     'id'   => 'home_page_slider', 
     'title'  => __('Home Page Slider', 'cmb2'), 
     'object_types' => array('page',), // Post type 
     'context'  => 'normal', 
     'priority'  => 'high', 
     'show_names' => true, // Show field names on the left 
     'show_on'  => array('id' => array(5,)), // Specific post IDs to display this metabox 
     'fields'  => array(
      array(
       'name'   => __('Slider Images', 'cmb2'), 
       'desc'   => __('Upload or add multiple images/attachments.', 'cmb2'), 
       'id'   => $prefix . 'slider-images', 
       'type'   => 'file_list', 
       'preview_size' => array(100, 100), // Default: array(50, 50) 
      ), 
     ) 
    ); 

: 여기

은 METABOX 코드입니다 다음 HTML 마크 업에서 끝내시겠습니까?

<ul class="slides"> 
    <li> 
    <img src="images/awn1.jpg" /> 
    </li> 
    <li> 
    <img src="images/awn2.jpg" /> 
    </li> 
    <li> 
    <img src="images/awn3.jpg" /> 
    </li> 
</ul> 

답변

4

이 코드에 이미지를 업로드 게시물의 ID입니다

array(
    'name' => 'Test File', 
    'desc' => 'Upload an image or enter an URL.', 
    'id' => $prefix . 'test_image', 
    'type' => 'file', 
    'allow' => array('url', 'attachment') // limit to just attachments with array('attachment') 
), 

$image = wp_get_attachment_image(get_post_meta(get_the_ID(), 'test_image_id', 1), 'medium'); 

:

<ul class="slides"> 
<?php 

    $images = get_post_meta(5, 'slider-images', true); 

      if ($images) { 
       foreach ($images as $attachment_id => $img_full_url) { 

       $full = wp_get_attachment_link($attachment_id, 'full'); 

       echo "<li>"; 
       echo $full; 
       echo "</li>"; 

       } 
      } 
?> 
</ul> 
  • 변화를 당신의 반복 같은 하나의 접두사 그룹 접두사;
  • '5'는 내 게시물의 ID이거나 'get_the_ID();'와 같이 남겨 둡니다. 이드를 자동으로 얻으려면;
  • '전체'는 이미지 크기 이름이며, '미리보기 이미지'또는 기본 크기 인 '전체, 중간, 큰'을 사용할 수 있으므로 이미지 크기 이름이 다를 수 있습니다.

즐거운 시간 되시길 바랍니다.

감사합니다. 최고, EF.

0

https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#file에서 문서를 확인하십시오. 원하는 것을 정확히 보여주는 예가 있습니다. get_the_ID 당신이 트릭을 할 것입니다

+0

답장을 보내 주셔서 감사합니다.이 예제를 보았지만 동일한 아이디어가 '형식'=> '파일 목록'에서 작동하는지 확실하지 않았고 목록 항목을 계속 추가하기 위해 동적으로 만드는 방법을 궁금합니다. 클라이언트가 파일 목록에 새 이미지를 업로드 할 때마다 태그가 내부에 있습니다. –

관련 문제