如果两个php变量不为空,则输出内容.在本地工作,但不在实时服务器上



我试图检查两个变量中的任何一个是否为空,如果有内容,则输出一些html。

我正在使用WordPress,并且每个变量都设置为使用my_meta函数,该函数只是从数据库中获取元框的内容。如果两个函数都为空,则不输出代码,但如果其中一个函数都有内容,则输出if语句中的代码。

<?php
$meta_1 = my_meta( 'metabox1' );
$meta_2 = my_meta( 'metabox2' );
if (!empty($meta_1 | $meta_2)) { ?>
    <div>
        <?php echo my_meta( 'metabox1' ); ?>
    </div>
    <div>
        <?php echo my_meta( 'metabox1' ); ?>
    </div>
<?php }
?>

在使用MAMP的本地服务器上一切正常,但是当我在活动服务器上尝试该站点时,我得到以下错误:

Parse error: syntax error, unexpected '|', expecting ')'...

是代码写得不好,还是我错过了什么?

直接改成

if (!empty($meta_1) || !empty($meta_2)) {

可能是由于PHP版本不同或prod和localhost之间$meta_1和$meta_2的返回值不同

相关内容

  • 没有找到相关文章

最新更新