按角色获取 table 个用户

Get a table of users by their role

我想要一个带有 headers 的 table,其中列出了用户,并且还添加了特定于用户的 link。

我找到了下面的代码,我做了一些改动,但我无法将其更改为 table 模式。

还有link的问题,我希望link后面有used_id,但我不知道在哪里实现。

 <?php
 $args = array(
    'role'    => 'Agente',
    'orderby' => 'user_nicename',
    'order'   => 'ASC'
);
 $users = get_users( $args );
 $impersonate_url   = admin_url("?impersonate=$user_id");

 echo '<ul>';
 foreach ( $users as $user ) {
    echo '<li>' . esc_html( $user->display_name ) . '[' . "<a href='$impersonate_url'>"  . ']</li>';
 }
 echo '</ul>';

?>

我希望您要求以表格形式显示用户名和 link。所以我重新格式化了您的代码以在 table 中显示数据。 $impersonate_url 也在 foreach 循环中。

$args = array(
    'role'    => 'Agente',
    'orderby' => 'user_nicename',
    'order'   => 'ASC',
);
$users = get_users( $args );
if ( ! empty( $users ) ) {
    echo '<table>';
    echo '<tr><th>Name</th><th>Profile</th></tr>';
    foreach ( $users as $user ) {
        echo '<tr>';
        $impersonate_url = admin_url( '?impersonate=' . $user->ID );
        echo '<td>' . esc_html( $user->display_name ) . '</td>';
        echo '<td>' . '<a href="' . esc_url( $impersonate_url ) . '">' . 'Link</a></td>';
        echo '</tr>';
    }
    echo '</table>';
}

编辑:添加 table 标题。