使用自定义元键从WordPress中的用户元获取用户id
我需要得到订阅者的用户详细信息的基础上,在过滤器中的选择,我已经尝试了以下代码使用自定义元键从WordPress中的用户元获取用户id,wordpress,Wordpress,我需要得到订阅者的用户详细信息的基础上,在过滤器中的选择,我已经尝试了以下代码 $status = join('","',$status); $distribusjon = join('","',$distribusjon); $qrys = ' AND ( (utrop_usermeta.meta_key = "status" AND utrop_usermeta.meta_value IN
$status = join('","',$status);
$distribusjon = join('","',$distribusjon);
$qrys = '
AND (
(utrop_usermeta.meta_key = "status" AND utrop_usermeta.meta_value IN ("'.$status.'")) OR
(utrop_usermeta.meta_key = "mepr_distribusjon" AND utrop_usermeta.meta_value IN ("'.$distribusjon.'"))
)
';
$users = $wpdb->get_results('SELECT DISTINCT(ID) FROM '.$wpdb->users.' u LEFT JOIN '.$wpdb->usermeta.' m ON m.user_id = u.ID WHERE 1 AND ID IN ( SELECT user_id FROM '.$wpdb->usermeta.' WHERE 1 '.$qrys.') AND meta_key = "utrop_capabilities" AND meta_value REGEXP "[[:<:]]s:10:\"subscriber\";"');
$status=join(“,”,$status);
$distribusjon=join(“,”,$distribusjon);
$qrys=
及(
(utrop_usermeta.meta_key=“status”和utrop_usermeta.meta_中的值(“.$status.”)或
(utrop_usermeta.meta_key=“mepr_distribusjon”和utrop_usermeta.meta_中的值(“.$distribusjon.”)
)
';
$users=$wpdb->get_results('SELECT DISTINCT(ID)FROM.$wpdb->users.'u LEFT JOIN.$wpdb->usermeta.'m ON m.user_ID=u.ID其中1和ID IN(SELECT user_ID FROM.$wpdb->usermeta.'WHERE 1.'$qrys.')和meta key=“utrop capabilities”和meta_值REGEXP[[:您可以尝试此方法。
列出所有用户:
$users = get_users();
角色筛选器(不包括订户):
为id用户排除:
$users = get_users('exclude=1');
你可以通过
谢谢
$users = get_users('exclude=1');
$q = new WP_User_Query(
array(
'role' => 'Your_role',
'meta_query' => array(
array(
'key' => 'Your_custom_meta_key',
'value' => 'Your_meta_value',
'compare' => 'LIKE'
)
)
)
);