根据用户角色有条件地显示php内容

根据用户角色有条件地显示php内容,php,wordpress,Php,Wordpress,我有一行在他的个人资料中打印用户的联系信息。只有已登录的用户才能查看联系人信息 <?php // Contact Info ?> 我只是不知道如何使它工作,所以它有条件地显示 我在全球规则中也有这些规则,但不确定其相关性如何: $store_user = get_userdata( get_query_var( 'author' ) ); $store_info = get_store_info( $store_user->ID ); $user_meta = get_

我有一行在他的个人资料中打印用户的联系信息。只有已登录的用户才能查看联系人信息

<?php 
  // Contact Info
?>
我只是不知道如何使它工作,所以它有条件地显示

我在全球规则中也有这些规则,但不确定其相关性如何:

$store_user = get_userdata( get_query_var( 'author' ) );
$store_info = get_store_info( $store_user->ID );
$user_meta = get_user_meta($store_user->ID);

从问题来看,您似乎需要调用get_users函数并传递主管角色以获取该类型的用户,并将其联系信息显示给经理角色

正如您所写,显示的联系人信息是针对当前用户的。如果您想显示另一个角色的联系信息,则需要获取该角色的联系信息

未经测试,但这可能很接近

//if current user is the manager...
$supervisors = get_users( 'role=supervisor' );
foreach ($supervisors as $supervisor) {
    echo '<span>' . esc_html( $supervisor->user_email ) . '</span>';
}

我只是一个php初学者,但使用“或”可以帮助您在单个内容上聚合角色条件:

<?php global $current_user;
    get_currentuserinfo();
    if(current_user_is("manager") OR current_user_is("supervisor"))
        echo 'Contact Info Here';
    else()
        echo 'Restricted contact, must be a manager';
?>

非常感谢您的输入,您是否能够编写代码以查看其外观?为最简单的情况添加了一个代码示例。这是我在不知道您使用的实际组织结构和数据的情况下所能做的最好的事情。
<?php global $current_user;
    get_currentuserinfo();
    if(current_user_is("manager") OR current_user_is("supervisor"))
        echo 'Contact Info Here';
    else()
        echo 'Restricted contact, must be a manager';
?>