2014-11-25 55 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')); 

?>