2014-02-23 4 views
1

호텔 및 룸이라는 두 가지 사용자 정의 게시물 유형이 있습니다. 사용자는 내 웹 사이트에 등록 할 수 있으며 wp 백엔드에서 호텔 및 객실을 추가 할 수 있습니다. 그래서 내 문제는 호텔을 추가 할 때 호텔 객실을 선택해야한다는 것입니다.게시물을 추가하십시오. 고급 사용자 정의 필드를 사용하여 선택란을 선택하십시오.

고급 사용자 정의 필드를 사용하고 있으며 게시 객체라는 필드 유형이 있습니다. 해당 필드는 선택 메뉴에 게시물을 표시합니다. 나는 체크 박스를 써야만한다. 그래서 사용자가 그렇게 쉬울 것이다.

나는 누군가가 나를 도울 수 있다면 정말 appritiate.

감사

그것은 ACF

체크 박스 필드 (예 : 브랜드) 추가와 함께 코드의 BT 조금 필요합니다

+0

이것을 수행 했습니까? 나는 초보 사용자에게 매우 직관적 인 현재 선택 방법을 찾지 못해서 어떻게 동일한 작업을 수행하는지 궁금해했습니다. – AshBestos

+1

예. 그러나 ACF와는 그렇지 않습니다. 나는 Option Framework를 사용했다. https://wordpress.org/plugins/options-framework/ –

답변

1

하고 functions.php 파일

function my_acf_load_field($field) 
{ 
    global $post; 
    $field['choices'] = array(); 
    wp_reset_query(); 
    $query = new WP_Query(array('show_posts' => 100)); 
    foreach($query->posts as $product_id=>$macthed_product){ 
      $choices[$macthed_product->ID] = $macthed_product->post_title; 
    } 
    $field['choices'] = array(); 

    if(is_array($choices)) 
    { 
     foreach($choices as $key=>$choice) 
     { 
      $field['choices'][$key] = $choice; 
     } 
    } 
    wp_reset_query(); 
    return $field; 
} 
add_filter('acf/load_field/name=brands', 'my_acf_load_field'); 

사용에 다음 코드를 추가합니다 게시물을 필터링하려면 wp query parameters

게시물 ID는 metabox에서 레이블로 제목이있는 체크 박스 값이됩니다.

+0

이 답변은 저에게 효과적 이었지만 WP_query에서 다음을 사용해야했습니다 : WP_Query (array ('posts_per_page'=> 100, 'post_type'=> ' 'post_status'=> '게시', '주문'=> 'ASC')) – John

+0

또한 wp_reset_query()를 주석 처리하거나 삭제해야합니다. 윤곽. 다른 루프 내에서 확인란 필드에 액세스하려고하면 문제가 발생할 수 있습니다. – John

관련 문제