2016-10-26 2 views
1

내가 현재 다음이 입력 된 경우에만 표시 레이블 및 값 :고급 사용자 정의 필드 - 값이

<?php 
 

 
$field_name = "text_field"; 
 
$field = get_field_object($field_name); 
 

 
if(isset($field['value']): ?> 
 

 
<table class=""> 
 
    <tbody> 
 
     <tr class=""> 
 
      <th><?php echo $field['label']; ?></th> 
 
      <td><?php echo $field['value']; ?></td> 
 
     </tr> 
 
    </tbody> 
 
</table> 
 

 
<?php endif; ?>

내 목표가있는 경우 표시 전체 테이블 행 붕괴를하고하지 않는 것입니다 값을 입력하지 않았습니다.

분명히 초보자. 봐 주셔서 감사합니다.

+0

랩''if (isset ($ field [ 'value'])) {}' – Luke

+0

이렇게 (위 질문을 참조하십시오.) – vulgarbulgar

+0

아니요, 그렇지 않습니다. 전체 테이블을 숨길 수 있습니다. ''과 ''사이에있는 행을 감싸고있는 행이 숨겨져있을 것입니다. 내가 말한 것 또는 사람들이 당신의 원래 문제로 당신을 도울 수 없다는 것을 말하십시오. – Luke

답변

0

ACF 문서에 따르면 [값] 필드는 항상 설정됩니다. !

가 대신 단지의 경우 ($ 필드 (있는 경우 빈 ($ 필드 [ '값을'] 할) 또는 [ '값'])

따라서

은 다음과 같아야합니다.

<?php 
$field_name = "text_field"; 
$field = get_field_object($field_name); 
?> 

<table> 
    <tbody> 
    <?php 
    if ($field['value']): ?> 
     <tr> 
      <th><?php echo $field['label']; ?></th> 
      <td><?php echo $field['value']; ?></td> 
     </tr> 
    <?php endif; ?> 
    </tbody> 
</table> 
관련 문제