저는 Wordpress Advanced Custom Fields로 상당히 기본적인 설정을했습니다. 사용자 정의 게시물에 추가 필드를 추가 한 다음 게시 페이지에 표시해야 할 필요가 있습니다. 나는 작동하는이 코드를 가지고 있지만 여러 체크 박스 선택이있는 사용자 정의 필드에 도착했을 때 분명히 특정 필드가 배열이라는 이유로 'array'라는 단어를 덤프합니다.배열 덤핑
어떻게이 코드를 만들 수 있습니까? 일반 필드와 배열이있는 필드의 모든 레이블과 데이터를 덤프하십시오. 당신은 어떤 종류의 검사를 수행해야합니다
<?php
$fields = get_field_objects();
if($fields)
{
echo '<div class="item-info-custom">';
echo '<dl class="item-custom">';
echo '<dt class="title"><h4>Custom Information</h4></dt>';
foreach($fields as $field_name => $field)
{
echo '<dt class="custom-label">' . $field['label'] . ': </dt>';
echo '<dd class="custom-data">';
if (is_array($field['value'])) {
echo implode(', ', $field['value']);
}
else {
echo $field['value'];
}
echo '</dd>';
}
echo '</dl>';
echo '</div>';
}
?>
필드가 배열이면 - 그렇지 않으면 한 가지 - 다른 작업을 수행하십시오. –
아마도 is_array 함수를 사용하여 추가 조건을 추가하면됩니다. $ field가 배열 인 경우 additionnal 루프를 추가합니다. – user