2016-10-26 45 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

总结如果(isset($ field ['value'])){}' – Luke

+0

''' – vulgarbulgar

+0

不,不完全可以隐藏整个表格,你应该把if在''和''之间的语句包含该行,然后该行将被隐藏。在旁注中,您不应该将您的答案更改为r反省我说的话或者人们不能帮助你解决你原来的问题。 – Luke

回答

0

根据ACF文档,字段['value']将始终设置。

相反做,如果(空($场[ '值']),或只是如果($场[ '值'])

因此,它应该是这样的:。

<?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> 
相关问题