2009-09-22 22 views

答えて

13

$user = new WP_User($user_id); 

if (!empty($user->roles) && is_array($user->roles)) { 
    foreach ($user->roles as $role) 
     echo $role; 
} 

はあなたのセッションからユーザーIDを取得します。

+0

ありがとう、これは私のために働く。 – Ravi

7

ユーザーIDがわからない場合は、この関数は(あなたのテーマのfunctions.phpファイルにそれを置く)あなたを助ける

function get_user_role() { 
    global $current_user; 

    $user_roles = $current_user->roles; 
    $user_role = array_shift($user_roles); 

    return $user_role; 
} 

そして、あなたのテンプレートにあなたが呼び出すことにより、ユーザーの役割を取得することができますget_user_role()。

見つけたhere

+0

このメソッドは、ユーザーに2つ以上のロールが追加されている場合は適用されません。その理由は、array_shift PHP関数を使用してシフトされた単一または最初のロールのみをユーザーに追加します。 –

0
function get_role_by_id($id) { 

    if (!is_user_logged_in()) { return false; } 

    $oUser = get_user_by('id', $id); 
    $aUser = get_object_vars($oUser); 
    $sRole = $aUser['roles'][0]; 
    return $sRole; 

} 
関連する問題