我的电子商务产品说明标签上有以下代码,以便我可以一次输入一个字段的所有信息,而无需使用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的新手(以及一般的编码),所以我非常感谢任何人的帮助。谢谢!
答案 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>' : ''; ?>