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

いいえ、そうではありません。 「」と「」の間の行を囲み、行が隠れてしまいます。私が言ったことをeflectや人々はあなたの元の問題であなたを助けることはできません。 – 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> 
関連する問題