嗨,我正在嘗試通過 SQL 查詢從資料庫中獲取特定用戶。還試圖添加一些條件。User role name is: Student
但是我的代碼無法獲得正確的結果。
SELECT um.user_id, um.meta_key, um.meta_value, u.user_email
FROM wp_usermeta AS um INNER JOIN wp_users AS u ON (u.ID = um.user_id)
WHERE meta_key IN ('first_name', 'last_name','role') AND (meta_value NOT LIKE '%Student' AND u.user_email NOT LIKE '%@yourdomain.com')
uj5u.com熱心網友回復:
您可以使用此函式按角色獲取一組用戶。
# This goes in functions.php
function get_users_by_role($role, $orderby, $order) {
$args = array(
'role' => $role,
'orderby' => $orderby,
'order' => $order
);
$users = get_users( $args );
return $users;
}
然后你可以像這樣使用它:
$users = get_users_by_role('student', 'user_nicename', 'ASC');
或者你可以get_users()像這樣使用
$students = get_users( array( 'role__in' => array( 'student' ) ) );
或者
$students = get_users( 'role=student' );
或者 user_query 方式
$user_query = new WP_User_Query( array( 'role' => 'Student' ) );
如果你堅持使用 SQL,那么你可以使用
SELECT wp_users.ID, wp_users.user_nicename
FROM wp_users INNER JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
WHERE wp_usermeta.meta_key = 'wp_capabilities'
AND wp_usermeta.meta_value LIKE '%student%'
ORDER BY wp_users.user_nicename
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/338766.html
標籤:php sql WordPress的
下一篇:如何停止單個頁面的重定向規范
