こんにちは、今日はWordPressでユーザー一覧を取得することができる関数get_usersの使い方についてまとめていきます。
確認環境
WordPress 5.5.1
引数
キー | 説明 |
blog_id | サイトID |
role | 配列、またはカンマ区切りでユーザーが持っている必要のある権限を指定します。 指定した権限を全て持つユーザーを取得できます。 |
role__in | 配列でユーザー権限を指定します。 指定した権限のいずれかを持つユーザーを取得できます。 |
role__not_in | 配列でユーザー権限を指定します。 指定した権限のいずれかを持つユーザーを除外します。 |
meta_key | ユーザーのmeta_keyを指定します。 |
meta_value | ユーザーのmeta_valueを指定します。 |
meta_compare | meta_valueの比較演算子を指定します。 デフォルトは’=’で、その他以下の値が指定できます。 ‘!=’、 ‘>’、 ‘> =’、 ‘<‘、 ‘<=’、 ‘LIKE’、 ‘NOT LIKE’、 ‘IN’、 ‘NOT IN’、 ‘BETWEEN’、 ‘NOTBETWEEN’、’EXISTS’、’NOT EXISTS’、’REGEXP’、’NOT REGEXP’、’RLIKE’ |
include | リストに含めるユーザーIDを配列で指定します。 |
exclude | リストから除外するユーザーIDを配列で指定します。 |
search | 検索キーワードを指定します。 |
search_columns | 検索するカラム名の配列を指定します。 以下の値が指定可能です。 ‘ID’、 ‘user_login’、 ‘user_email’、 ‘user_url’、 ‘user_nicename’、 ‘display_name’ |
orderby | 並べ替えに使用するフィールドを指定します。 以下の値が指定可能です。 ‘ID’、’display_name’(または’name’)、’include’、’user_login’(または’login’)、’login__in’、’user_nicename’(または’nicename’)、’nicename__in’、’user_email’(または ‘email’)、 ‘user_url’(または ‘url’)、 ‘user_registered’(または ‘registered’)、 ‘post_count’、 ‘meta_value’、 ‘meta_value_num’ ‘meta_value’または ‘meta_value_num’を使用するには、meta_keyも定義する必要があります。 デフォルトは’user_login’です。 |
order | 並べ替えを昇順にするか降順にするか指定します。 以下の値が指定可能です。 ‘ASC’、 ‘DESC’ |
offset | オフセット値を指定します。 ページネーション する際等に使用します。 |
number | クエリの数。 |
paged | ページ数。 |
count_total | 条件に合致したユーザー総数をカウントするかどうかをtrueかfalseで指定します。 ページネーション が不要な場合はfalseを指定することによりパフォーマンスが向上します。 デフォルトではtrueになっています。 |
fields | どのフィールドを返すかを文字列か配列で指定します。 全てのフィールドを返す場合は’all’で、これがデフォルトになっています。 その他以下の値が指定可能です。 ‘ID’、 ‘display_name’、 ‘user_login’、 ‘user_nicename’、 ‘user_email’、 ‘user_url’、 ‘user_registered’ メタフィールドも含める場合は’all_with_meta’を指定します。 |
who | |
has_published_posts | 投稿タイプを指定すると、その投稿タイプの投稿を公開したユーザーのみ取得します。 |
nicename | nicenameを指定します。 |
nicename__in | 配列でuser_nicenameを指定します。 指定したuser_nicenameのいずれかに合致するユーザーを取得できます。 |
nicename__not_in | 配列でuser_nicenameを指定します。 指定したuser_nicenameのいずれにも合致しないユーザーを取得できます。 |
login | user_loginを文字列で指定します。 |
login__in | user_loginを配列で指定します。 指定したuser_loginのいずれかに合致するユーザーを取得できます。 |
login__not_in | user_loginを配列で指定します。 指定したuser_loginのいずれにも合致しないユーザーを取得できます。 |
リンク
get_users() | Function | WordPress Developer Resources
https://developer.wordpress.org/reference/functions/get_users/
WP_User_Query | Class | WordPress Developer Resources
https://developer.wordpress.org/reference/classes/wp_user_query/
WP_User_Query::prepare_query() | Method | WordPress Developer Resources
https://developer.wordpress.org/reference/classes/WP_User_Query/prepare_query/