如何优化我的代码以在meta值为NULL空时返回空?

时间:2019-01-22 01:42:04

标签: php wordpress

我有一个自定义的WordPress主题,我生成了一个代码以从元值返回数据,如下所示:

<?php if($values = get_post_custom_values("tagline")) { ?><h2 style="font-size: 12px;"><?php _e('Tagline:', 'psythemes'); ?> <span itemprop="headline"><?php echo $values[0]; ?></span></h2><?php } ?>

,它可以正常工作,但是当数据库中的meta值为空时(NULL) 它会显示“标语:”

因此,我需要优化代码以在值为空时不在输出HTML中打印任何内容

谢谢

 

1 个答案:

答案 0 :(得分:0)

我认为,您应该在显示内容之前检查$ values [0]。如果该值为空(NULL),则无需显示任何内容。

<?php 
        if($values = get_post_custom_values("tagline")) { 

            // printout if $values[0] is not empty
            if (!empty($values[0])) {
    ?>
                <h2 style="font-size: 12px;"><?php _e('Tagline:', 'psythemes'); ?> <span itemprop="headline"> <?php echo $values[0]; ?> </span></h2>
    <?php 
            }
        } 

    ?>