2014-11-12 5 views
-1

리피터 필드 안의 체크 박스를 사용하여 다른 이미지를 표시하려고합니다. 사용자가 "chicken"과 "roast"를 확인하면 프론트 엔드에 두 개의 이미지가 표시되어야합니다. 선택하지 않으면 아무 것도 표시되지 않습니다.리피터 안의 고급 사용자 정의 필드 체크 박스

Advanced Custom Fields 설명서를 시도했으며 NULL 또는 정확하게이 이름을 "chicken"및 "roast"프론트 엔드로 가져올 수 있습니다. 이것은 리피터 루프 내부에있는 코드 조각입니다.

<?php if (get_field('selection') == 'chicken') { ?> 

//some piece of code 

<?php } else if (get_field('selection') == 'roast') { ?> 

//some more code 

<?php } ?> 

답변

1

체크 박스는 체크 가능한 항목의 목록을 생성합니다. 즉, 문자열이 array()에 있는지 확인해야합니다.

if(in_array('chicken', get_field('field_name'))) { 
    //... 
} 

ACF를의 사본에서 체크 박스에 대해 자세히 알아보기 : 예를 들어 http://www.advancedcustomfields.com/resources/checkbox/

+0

예! 100 % 내 잘못, 그 해결책은 호각처럼 분명했다. ACF 페이지에서 올바르게 이해하지 못했습니다. :) – StackSurfer

관련 문제