2014-06-10 113 views
-1

所以我試圖顯示用戶從WordPress的角色,似乎有點掙扎。該角色的核心名稱仍然是訂戶,但我可以顯示除角色以外的所有內容,而且我有點卡住了。顯示用戶角色wordpress

我不確定爲了得到這些信息而得到什麼?

<?php 
    $args1 = array(
    'role' => 'committee', 
    'orderby' => 'user_nicename', 
    'order' => 'ASC' 
    ); 
    $committee = get_users($args1); 

    echo ' 
    <table> 
     <tr> 
     <th style="padding: 10px;">Title</th> 
     <th style="padding: 10px;">Name</th> 
     <th style="padding: 10px;">Email Address</th> 
     <th style="padding: 10px;">Telephone Number</th>    
     </tr>'; 

    foreach ($committee as $user) { 
    echo ' 
     <tr> 
     <td style="padding: 10px;">' .$user->job_title .'</td> 
     <td style="padding: 10px;">' . $user->display_name .'</td> 
     <td style="padding: 10px;">'.$user->user_email . '</td> 
     <td style="padding: 10px;">'.$user->tel_number . '</td> 
     </tr>'; 

    } 
    echo '</table></ul>'; 
    ?> 
+0

你希望得到的所有特定角色的用戶?我猜這個問題在你的問題中還不清楚...... – brazilianldsjaguar

+0

除非你明確地設置了角色,否則你可以擁有用戶能力但不能擔任角色。請詳細說明你的問題。 –

+0

基本上我所做的只是顯示我的用戶列表。在左邊一列我想要在表格中顯示他們的角色?不知道這是否可能? – user3725879

回答

0
// If you don't already have a WP_User object 
    $user = new WP_User($user_ID); 

    // Then you can get the role(s) 
    if (!empty($user->roles) && is_array($user->roles)) { 
     foreach ($user->roles as $role) 
      echo $role; 
    } 

和方便的輔助函數來獲取本地化的角色名稱:

function get_role_display_name($role_id) { 
    global $wp_roles; 
    if (!isset($wp_roles)) $wp_roles = new WP_Roles(); 

    return isset($wp_roles->role_names[ $role_id ]) 
      ? $wp_roles->role_names[ $role_id ] 
      : $role_id; 
} 
+0

那麼,那去哪裏? – user3725879

+1

不要指望人們會爲你工作的StackOverflow。想一點,嘗試一下,我相信你會明白它在哪裏。 –

+0

我發現這個代碼不在您發佈的另一個網站上,並且也在與它一起努力。 – user3725879

相關問題