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()のジャセハについては ここを参考にしてみてください。
コメントを残す