【问题标题】:Using wpdb to search usermeta values使用 wpdb 搜索 usermeta 值
【发布时间】:2014-11-25 06:19:51
【问题描述】:

我正在尝试在 wordpress 中创建前端搜索用户简历,并将指向个人资料的链接作为结果返回。到目前为止,我在使用 WP User Query 时运气不佳,但我确实偶然发现了 wpdb 函数。

到目前为止,我有一个简单的 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 关键字搜索的正确语法是什么?

【问题讨论】:

标签: php mysql search wordpress


【解决方案1】:

试试这个。

<?php

    $search = 'graphic';

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

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多