[英]Get user id from wp_usermeta table
我已經將某些術語ID存儲在wp_usermeta表中。 我想獲取用戶ID,其中術語ID與用戶元鍵“位置”值匹配。 我已經嘗試了以下查詢,但它什么也沒做。
global $wpdb;
$term = get_queried_object();
$query = $wpdb->get_results("SELECT user_id FROM wp_usermeta WHERE meta_key='location' AND meta_value LIKE %s",'%'.$term->term_id.'%');
試試這個,您沒有正確傳遞值
$query = $wpdb->get_results("SELECT user_id FROM wp_usermeta WHERE
meta_key='location' AND meta_value LIKE '%s,%".$term->term_id."%'");
有什么理由使用sql查詢嗎? 我認為這將完全滿足您的要求:
$user_query = new WP_User_Query( array( 'meta_key' => 'location', 'meta_value' => 'ANY' ) );
foreach ($user_query as $user) {
$user->ID; // the the user id
}
我已經知道了。 這是我的解決方案。 如果有人需要。
$term = get_queried_object();
$wpdb->get_results($wpdb->prepare("SELECT user_id FROM $wpdb->usermeta WHERE meta_key='location' AND $wpdb->usermeta.meta_value LIKE %s", '%' . $term->term_id . '%'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.