如何检查$curauth字段的数组?

时间:2011-12-24 作者:markratledge

如何检查$curauth用户数据的数组?我需要检查一个或多个$curauth字段是否有数据,如果有,请打印一些html。这会引发数组错误:

    <?php if ( !empty( array ( $curauth->facebook, $curauth->linkedin, $curauth->twitter)))
{ echo \'echo me if any $curauth info exists for the fields in the array above\'; } ?>

Update - this works:

<?php  if (!empty ($curauth->facebook) || ($curauth->linkedin) || ($curauth->twitter))
{ echo \'echo me if any $curauth info exists for the fields in the array above\';  }  ?>

1 个回复
最合适的回答,由SO网友:stealthyninja 整理而成

尝试

<?php 
if ( !empty( array ( $curauth->facebook ) ) || 
     !empty ( array ( $curauth->linkedin ) ) || 
     !empty( array( $curauth->twitter ) ) )
{ 
    echo \'echo me if any $curauth info exists\'; 
} 
?>
注意:这可能只需要较少的行,我只是添加了额外的换行符,以避免出现水平滚动条

<小时>Update:
正在读取Author Templates 让我意识到$curauth 变量,例如。

$curauth = (get_query_var(\'author_name\')) ? get_user_by(\'slug\', get_query_var(\'author_name\')) : get_userdata(get_query_var(\'author\'));
您应该能够使用此选项:

<?php 
if ( !empty ( $curauth->facebook ) || 
     !empty ( $curauth->linkedin ) || 
     !empty ( $curauth->twitter ) )
{ 
    echo \'echo me if any $curauth info exists\'; 
} 
?>

结束

相关推荐

当我试图停用任何插件时,它会给出错误“WARNING:CALL_USER_FUNC_ARRAY()[Function.Call-User-Func-ARRAY]”

当我尝试取消激活任何插件时,它会出错。如何解决这个问题?插件被取消激活,但单击按钮“Deactivate”时,我收到此错误。警告:call\\u user\\u func\\u array()[函数.call user func array]:第一个参数应该是有效的回调,“youtuber\\u uninstall”在/home/username/public\\u html/wp includes/plugin中给出。php在线395**