如何在PHP中使用HTML(仅在值存在时显示)

时间:2014-04-10 10:58:55

标签: php html

我的电子商务产品说明标签上有以下代码,以便我可以一次输入一个字段的所有信息,而无需使用HTML预先格式化Excel中的产品说明。

<?php echo the_field('color');?><br>
<?php echo the_field('product_info');?><br>
<?php echo the_field('product_size');?><br>
<?php echo the_field('product_size2');?><br>
<?php echo the_field('product_size3');?><br>

不幸的是,这没有用,因为在这些字段没有值的情况下,PHP外部的标签会留下空白行。如何在PHP中包含
标签,以便仅在值存在时才使用它们?

我是PHP的新手(以及一般的编码),所以我非常感谢任何人的帮助。谢谢!

4 个答案:

答案 0 :(得分:2)

尝试:

if(get_field('field_name') != "") { echo '<p>' . get_field('field_name') . '</p>'; }

应该适合你

答案 1 :(得分:0)

你可以试试这个:

<?php echo empty(trim(the_field('color'))) ? '' : the_field('color') . '<br>'; ?>

并为每个字段重复相同的模式。

答案 2 :(得分:0)

不知道你的the_field功能是做什么以及如何重做&#34;它是,这应该避免不必要的重复调用测试和输出结果。

<?php if($color = the_field('color')): ?>
    <?php echo $color; ?><br>
<?php endif; ?>
<?php if($product_info = the_field('product_info')): ?>
    <?php echo $product_info; ?><br>
<?php endif; ?>
<?php if($product_size = the_field('product_size')): ?>
    <?php echo $product_size; ?><br>
<?php endif; ?>
<?php if($product_size2 = the_field('product_size2')): ?>
    <?php echo $product_size2; ?><br>
<?php endif; ?>
<?php if($product_size3 = the_field('product_size3')): ?>
    <?php echo $product_size3; ?><br>
<?php endif; ?>

答案 3 :(得分:-1)

编辑:使用此功能:

<?php echo (the_field('color') != '') ? the_field('color') . '<br>' : ''; ?>
<?php echo (the_field('product_info') != '') ? the_field('product_info') . '<br>' : ''; ?>
<?php echo (the_field('product_size') != '') ? the_field('product_size') . '<br>' : ''; ?>
<?php echo (the_field('product_size2') != '') ? the_field('product_size2') . '<br>' : ''; ?>
<?php echo (the_field('product_size3') != '') ? the_field('product_size3') . '<br>' : ''; ?>