Расширенные пользовательские поля – отображать метку и значение, только если введенное значение

В настоящее время у меня есть следующее:

<?php $field_name = "text_field"; $field = get_field_object($field_name); <table> <tbody> if( isset($field['value'] ): ?> <tr> <th><?php echo $field['label']; ?></th> <td><?php echo $field['value']; ?></td> </tr> <?php endif; ?> </tbody> </table> 

моя цель состоит в том, чтобы свести коллапс всей таблицы и не отобразиться, если введенное значение не введено.

явно новичок. спасибо, что посмотрели.

У вас есть несоответствие в ваших тегах PHP. Использовать это:

 <?php $field_name = "text_field"; $field = get_field_object($field_name); ?> <table> <tbody> <?php if( isset($field['value'] ): ?> <tr> <th><?php echo $field['label']; ?></th> <td><?php echo $field['value']; ?></td> </tr> <?php endif; ?> </tbody> </table> 

В соответствии с документацией ACF поле ['значение'] всегда будет установлено.

Вместо этого сделайте if (! Empty ($ field ['value']) или просто если ($ field ['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>