2014-11-25 53 views
0

我正嘗試在wordpress中創建一個前端搜索用戶bios並返回到配置文件的鏈接作爲結果。到目前爲止,我還沒有使用WP用戶查詢運氣不錯,但我偶然發現了wpdb函數。使用wpdb搜索usermeta值

到目前爲止,我有一個簡單的MySQL查詢,看起來像這樣:

SELECT * FROM `wp_usermeta` WHERE `meta_value` LIKE '%graphic%' 

但我敢肯定,我很差勁的是語法,當我用我的功能WPDB:

<?php 

$search = 'graphic'; 

global $wpdb; 
$results = $wpdb->get_results($wpdb->prepare(
    " 
    SELECT * 
    FROM {$wpdb->prefix}usermeta 
    WHERE `meta_value` LIKE $search 
    ", 
)); 
if(!empty($results)){ 
    $return = $results; 
} else{ 
    $return = false;  
} 
return $return; ?> 

我的主要問題是: 有沒有更好的方法來執行此搜索?
和 使用WPDB執行LIKE關鍵字搜索的正確語法是什麼?

+0

請檢查鏈接。它會幫助你。 http://wordpress.stackexchange.com/questions/85092/like-meta-query – Lakhan 2014-11-25 06:36:26

回答

0

試試這個。

<?php 

    $search = 'graphic'; 

    $user_query = new WP_User_Query(array('meta_key' => 'META_KEY', 'meta_value' => $search, 'meta_compare' => 'LIKE')); 

?>