Получить таблицу пользователей по их ролям - PullRequest
0 голосов
/ 09 мая 2019

Я хотел бы иметь таблицу с заголовками, в которой перечислены пользователи, а также добавить ссылку для конкретного пользователя.

Я нашел код, под которым я немного изменился, но я не смогизмените его на режим таблицы.

Кроме того, у меня проблема со ссылкой, я хочу, чтобы ссылка имела за ней 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>';

?>

1 Ответ

1 голос
/ 10 мая 2019

Я надеюсь, что вы просите отобразить имя пользователя и ссылку в табличной форме.Поэтому я переформатировал ваш код для отображения данных в таблице.Также $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>';
}

Редактировать: Добавить заголовок таблицы.

...