我试图检查两个变量中的任何一个是否为空,如果有内容,则输出一些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的返回值不同