Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 高级自定义字段-仅当输入值时才显示标签和值_Php_Wordpress_If Statement_Echo_Advanced Custom Fields - Fatal编程技术网

Php 高级自定义字段-仅当输入值时才显示标签和值

Php 高级自定义字段-仅当输入值时才显示标签和值,php,wordpress,if-statement,echo,advanced-custom-fields,Php,Wordpress,If Statement,Echo,Advanced Custom Fields,我目前有以下情况: 根据ACF文档,将始终设置字段['value'] 改为if(!empty($field['value'])或just if($field['value']) 因此,它应该是这样的: <?php $field_name = "text_field"; $field = get_field_object($field_name); ?> <table> <tbody> <?php if ($field['

我目前有以下情况:


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

改为if(!empty($field['value'])或just if($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>

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

改为if(!empty($field['value'])或just if($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>


包装在
if(isset($field['value']){}
中,就像这样(参见上面的问题)不,不完全是。那会隐藏整个表。你应该把if语句放在
之间,包围这一行。然后这一行就会被隐藏。顺便说一句,你不应该改变你的答案来反映我说的话,或者人们不能帮助你解决原来的问题。好的。调整。会测试的。是的,我会的ally不会更新问题,但在本例中,问题与问题一样。只是更新了一点代码。谢谢。希望这样更好:将
包装在
if(isset($field['value'])){}
中,就像这样(参见上面的问题)不,不完全是。那会隐藏整个表。你应该把if语句放在
之间,包围这一行。然后这一行就会被隐藏。顺便说一句,你不应该改变你的答案来反映我说的话,或者人们不能帮助你解决原来的问题。好的。调整。会测试的。是的,我会的ally不会更新该问题,但在本例中,问题与问题一样。只是更新了一点代码。谢谢。希望这样更好: