Php 当字段为空时,输出一个空行

Php 当字段为空时,输出一个空行,php,custom-fields,Php,Custom Fields,我正在使用我的CMS。我设置了一个自定义字段,当里面没有任何内容时,它仍然输出一个空行 没有显示字段值的后端屏幕截图: 查看显示空行的源(52): 我的代码: <ul class="credits"> <?php if($page->client() != '') echo '<li><span>Client: </span>'.$page->client().'</li>'; ?

我正在使用我的CMS。我设置了一个自定义字段,当里面没有任何内容时,它仍然输出一个空行

没有显示字段值的后端屏幕截图:
查看显示空行的源(52):

我的代码:

  <ul class="credits">
    <?php 
    if($page->client() != '')
    echo '<li><span>Client: </span>'.$page->client().'</li>';
    ?>

    <?php 
    if($page->art_direction() != '')
    echo '<li><span>Client: </span>'.$page->art_direcion().'</li>';
    ?>

    <?php 
    if($page->typeface() != '')
    echo '<li><span>Typeface: </span>'.$page->typeface().'</li>';
    ?>
  </ul>
我如何删除它?

所见即所得

我建议不同的方法

<ul class="credits">
<?php
foreach(array('Client' => $page->client(), 'Direction' => $page->art_direction(), 'Typeface' => $page->typeface()) as $key => $value)
if($value != '') echo "\t<li><span>{$key}: </span>{$value}</li>\n";
?>
</ul>
另外,确保不要缩进所见即所得

我建议不同的方法

<ul class="credits">
<?php
foreach(array('Client' => $page->client(), 'Direction' => $page->art_direction(), 'Typeface' => $page->typeface()) as $key => $value)
if($value != '') echo "\t<li><span>{$key}: </span>{$value}</li>\n";
?>
</ul>
另外,请确保不要缩进

@ChristopherBurton试试我的第二个建议。另外,您可以在echo中添加PHP_EOL,您可以这样解决它。它返回了一个错误。我对PHP不太熟悉,也许我做错了什么?@ChristopherBurton我的坏毛病是
空的
,现在试试,如果不起作用,添加
$this->{$method}()!=''内部
如果
@ChristopherBurton我已经编辑了它,现在试试,它应该可以工作了,是
方向
还是
方向
?该死的,你很好。谢谢你抽出时间来帮助我。“真的很感激。”克里斯托弗顿:试试我的第二个建议。另外,您可以在echo中添加PHP_EOL,您可以这样解决它。它返回了一个错误。我对PHP不太熟悉,也许我做错了什么?@ChristopherBurton我的坏毛病是
空的
,现在试试,如果不起作用,添加
$this->{$method}()!=''内部
如果
@ChristopherBurton我已经编辑了它,现在试试,它应该可以工作了,是
方向
还是
方向
?该死的,你很好。谢谢你抽出时间来帮助我。非常感谢。