如果未提交任何值,则隐藏自定义字段

时间:2013-10-09 17:47:11

标签: php custom-fields isnull

如果没有提交任何值,如何在显示表单数据的页面上隐藏特定字段?一个例子如下:

<?php if($price): ?>
<li><?php echo $price;?>: <?php echo get_property_price($post->ID);?>&nbsp;<?php echo get_post_meta($post->ID,'rentperiod',true);?></li>
<?php endif; ?>

我不希望$pricerentperiod值显示为列表项(如果它们为空)。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

首先获取数据,然后有条件地显示它。还要避免在php和html之间频繁更改以获得更易读的代码 在双引号字符串中使用变量扩展。

$property_price = get_property_price($post->ID);
$rentperiod = get_post_meta($post->ID,'rentperiod',true);

if($price && ($property_price || $rentperiod)) 
    echo "<li>$price: $property_price&nbsp;$rentperiod</li>";