[WordPress]の役割(会員ランク)星ユーザー数を数える方法

Last Updated:2023年07月16日| コメントを残す

WordPressでcount_users()関数は、それぞれの役割(会員ランク)に属するユーザーの数と全体のユーザー数を返します。 count_users()の詳細については、 WordPress Codexページで確認することができます。

Codexページに出てきた例である次のコードを使用すると、すべてのユーザーの数と、各役割別ユーザー数を出力することができます。

<?php
$result = count_users();
echo 'There are ', $result['total_users'], ' total users'; // 총 ユーザー 수
foreach($result['avail_roles'] as $role => $count)
    echo ', ', $count, ' are ', $role, 's'; // 개별 역할별 ユーザー 수
echo '.';
?>

その後、次のような結果が返されます。

There are 200 total users, 2 are administrators, 4 are contributors.

特定の役割(例えば、脚本、者、管理者)の人員のみ確認したい場合は、次のような次のコードを応用することができます。

<?php
$result = count_users();
$show = array('subscriber', 'administrator'); // 역할 이름
echo 'We currently have:'; // 영문 부분을 적절히 수정
foreach($result['avail_roles'] as $role => $count){
if( in_array($role, $show)) {
echo '
', $count, ' ' , $role, 's'; // 's'는 복수형 어미. 한글에서는 불필요
}
}
?>
// Source: wordpress.org support

そして、次のようなコードを応用することができます。

// 모든 Author 역할의 ユーザー를 가져옴.
$user_query = new WP_User_Query( array( 'role' => 'Author' ) );
// 현재 쿼리에 대한 총 ユーザー 수를 가져옴. I use (int) only for sanitize.
$users_count = (int) $user_query->get_total();
// 문자열과 값 Echo
echo 'So much authors: ' . $users_count;
// Source: stackexchange

その後、Author(著者)の役割に対応するユーザーの合計人数を返します。 または、次のようにget_users()を使用することも可能であるとね。

$users_count = count( get_users( array( 'fields' => array( 'ID' ), 'role' => 'author' ) ) );

get_users()のジャセハについては ここを参考にしてみてください。


コメントを残す

コメント