簡體   English   中英

從wp_usermeta表獲取用戶ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM