2016-10-26 73 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> 
相關問題